【发布时间】:2010-10-18 09:21:05
【问题描述】:
我在编程的时候想到了这个问题,
让一个方法接受单个实体或这些实体的列表更好吗?
例如,我需要一个字符串列表。我可以有:
-
一个接受列表并返回结果的字符串列表的方法。
List<string> results = methodwithlist(List[objects]);
或
-
接受对象并返回字符串的方法。然后在循环中使用这个函数并填充一个列表。
for int i = 0; i < List<objects>.Count;i++;) { results = methodwithsingleobject(List<objects>[i]); }
** 这只是一个例子。我需要知道哪个更好,或更常用以及为什么。
谢谢!
【问题讨论】:
-
我是一个 java/scala 人,但我相信你可以更好地使用列表理解 (linq ?)
-
看这里的5.1.4,一定给你一个'功能'的方式:docs.python.org/tutorial/datastructures.html
-
在您的第二个示例中,我猜您的意思是 results.add(methodwithsingleobject(List[i])) 因为您的版本将替换 for 循环内每次迭代的结果。