【发布时间】:2014-02-13 16:12:33
【问题描述】:
我想在一个循环中耦合并显示一次两个项目?我尝试如下但我没有完成,因为指定的项目显示两次。
string item1 = null, item2 = null;
foreach(var item in myCollection)
{
if(item.Id == 20)
{
item1 = item.Value;
}
else if(item.Id == 21)
{
item2 = item.Value;
}
if(item.Id != 20 && item.Id != 21)
{
//adding
}
else
{
if(item.Id !=null && item.Id != null)
{
myValue = item1 + item2;
//This case is normaly because item.Id everytime is full.
//I tried like this (item.Id == 20 && item.Id == 21) but i don't find any solution.
}
}
}
【问题讨论】:
-
我不明白你到底想做什么。您是想从集合中消除重复项,还是将数字相加,还是什么?
-
我想将两个项目合并为我上面的评论。
-
“合并”是什么意思?
item代表什么? -
如果你用文字一步一步地解释算法,也许会有所帮助,因为“结合两个项目”对我们来说太模糊了,我们无法理解。
-
try (item.Id == 20 || item.Id == 21) 因为如果你使用 && 它永远不会是真的,因为你在一个循环中
标签: c# loops if-statement foreach