如何在列表中获取具有多个元素c#list的特定值

时间:2014-06-10 06:30:08

标签: c# list

如何才能在列表中获取name的值。感谢

List<windowsteam> _windowsList = new List<windowsteam>();
_windowsList.Add(new windowsteam {name = "John Smith", bei= "john.smith" });
_windowsList.Add(new windowsteam { name = "John Bau", bei = "john.bau",});

3 个答案:

答案 0 :(得分:1)

var list = _windowsList.Select(w => w.name).ToList();

答案 1 :(得分:1)

获取所有名字......

List<string> names = _windowsList.Select(p => p.name).ToList();

根据评论进行编辑,这将为您提供完整的记录

 var singlewindowsList = _windowsList.FirstOrDefault(p => p.name == "John Bau");

或者这只会给你起名字......

var nameOnly = _windowsList.Where(p => p.name == "John Bau").Select(p => p.name)
                           .FirstOrDefault();

这会有效,但有点无关紧要?

答案 2 :(得分:0)

 List<string> lstNames = new List<string>();

 foreach(windowsteam ws in _windowsList)
 { 
      lstNames.Add(ws.name);
 }

上面的代码只能在列表中获取name的值。

如果您想通过名称查找windowsteam对象,请参阅下面的代码。对于特定名称,您应该期望返回一个对象。

示例(返回名称为windowsteam的{​​{1}}个对象):

John Bau

windowsteam ws = _windowsList.Find(a => a.name == "John Bau"); 收集也可以使用FindAll选项。您可以在列表中找到名称以特定字符开头的所有List对象。

示例(获取名称以windowsteam开头的所有windowsteam对象):

John