我在编程时想出了这个问题,
更好的是,让方法接受单个实体或那些实体的列表?
例如,我需要一个字符串列表.我可以有:
接受List并返回带有结果的字符串List的方法.
List<string> results = methodwithlist(List[objects]);
Run Code Online (Sandbox Code Playgroud)要么
接受对象并返回字符串的方法.然后在循环中使用此函数,从而填充列表.
for int i = 0; i < List<objects>.Count;i++;)
{
results = methodwithsingleobject(List<objects>[i]);
}
Run Code Online (Sandbox Code Playgroud)**这只是一个例子.我需要知道哪一个更好,或更多使用,为什么.
谢谢!
好吧,当你得到第二个表单时,很容易构建第一个表单 - 但是使用LINQ,一旦你有了预测,你真的不需要编写自己的表单.例如,你可以写:
List<string> results = objectList.Select(X => MethodWithSingleObject()).ToList();
Run Code Online (Sandbox Code Playgroud)
通常,编写和测试仅处理单个值的方法更容易,除非它实际上需要知道集合中的其余值(例如,查找聚合).