按字段名c#查询数组中的元素

时间:2013-08-15 09:30:19

标签: c# asp.net

我有一个包含两行的数组,每行都有这样的数据变化。 enter image description here

现在我想要获取FieldValue行的FieldName="LinkedIn Profil" 有什么方法可以通过linq实现这一目标吗?请原谅我,如果我说任何愚蠢的东西......作为一个新手就可以了。

4 个答案:

答案 0 :(得分:2)

也许:

var newList = currentList
                  .Where(x => x.FieldName = "LinkedIn Profil")
                  .Select(x => x.FieldValue);

这将为您提供具有该字段值的字符串列表。我认为这就是您所追求的。

答案 1 :(得分:2)

var result = from item in MyAarray
                 where (item.FieldName == "LinkedIn Profil")
                 select item;

答案 2 :(得分:1)

  

有没有办法通过linq实现这个目标

当然,您可以过滤和投影集合:

string result = list
    .Where(x => x.FieldName == "LinkedIn Profile")
    .Select(x => x.FieldValue)
    .FirstOrDefault();

这将返回满足过滤器的第一个元素。如果您没有调用FirstOrDefault,您将获得满足条件的所有行的列表。

答案 3 :(得分:1)

var l = yourArray.Where(r => r.FieldName == "LinkedIn Profil").Select(m => m.FieldValue).ToList();