Linq查询无法按预期运行

时间:2015-06-16 14:22:06

标签: c# linq

我试图编写一个查询,它主要查看msg对象标题内的序列号,并检查是否存在与list1中的值具有相同值的任何值。我是Linq的新手,试一试,但没有运气。任何帮助将不胜感激!

for (int i =0; i < list1.Count; i++)
{
    List<int> list1;
    list1.Add("3333");
    string c = msg = (list1[i] => msg.Header.SerialNumber = list1[i].ToString());
    Console.WriteLine(c);
}

2 个答案:

答案 0 :(得分:1)

您的查询可以变得更加简单,假设list1是具有潜在标题号的数组,并且序列号和数组内容都具有兼容的数据类型:

list1.Any(v => v.Equals(msg.Header.SerialNumber))

答案 1 :(得分:1)

int count = list1.Count(i=>i.value == msg.Header.SerialNumber);
if(count == 0){ Console.WriteLine(msg);}