获取对象列表的属性的所有值

时间:2010-08-06 14:59:24

标签: c# linq

说我有课:

public class theclass
{
  public string a;
  public string b;
  public string c;
}

是。这是一个糟糕的课程。继续。假设我有这个类的100个值数组。是否有一个快速的方法与linq获取一个字符串列表,其中包含数组内容的所有b值?

3 个答案:

答案 0 :(得分:5)

TheClass[] myClasses = GetTheArray();

List<string> = myClasses.Select(c => c.A).ToList();

(我根据coding standard convention将您的类/属性名称更改为PascalCase)

答案 1 :(得分:3)

IEnumerable<string> bValues = myArray.Select(myClass => myClass.b);

答案 2 :(得分:2)

var valuesForB = yourArray.Select((arrayMember) => arrayMember.b);