如何才能在列表中获取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",});
答案 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