【发布时间】:2014-05-28 11:10:42
【问题描述】:
我有两个列表,大小为 5 的列表 1 和大小为 6 的列表 2。 我想使用 foreach 语句迭代更大的列表大小(例如,在这种情况下为 6),但问题是我没有使用 if 条件来检查哪个列表更大。 那么我怎样才能完成必要的任务呢。
if (list1.Count>list2.Count) // here I donot want to use if statement
{ // do it in 1 statement only
Size=list1.Count;
foreach (var item in list1)
{
// do something
}
}
else
{
Size = list2.Count;
foreach (var item in list2)
{
// do something
}
}
【问题讨论】:
-
if-condition有什么问题? -
首先我的需求中有很多列表,看起来也很复杂
-
如果
if语句中的简单比较对您来说看起来很复杂,我不确定编程是否适合您。 -
@Rik 如果有 5 个不同的列表并执行相同的任务,我将如何使用 'if' 语句,谢谢:p
-
@user1909259 您想知道在许多列表中哪个列表大小更大。然后你只想在较大的那个上运行 foreach?