将一个字段放入数组中?
以下代码行从数据库中获取几行,并将值 Table.Id 放入整数列表中。我想有一种方法可以将这段代码压缩成一行,但我不确定如何实现。
var result db.Table.Where(a=>a.Value>0).ToList();
List<int> ids = new List<int>();
foreach(var row in result){
ids.Add(row.Id);
}
任何帮助将不胜感激,谢谢!
编辑:我的标题说数组,我的示例有一个列表,任何一个都可以。抱歉,如果有任何混乱。
The following lines of code grabs a handful of rows from a database, and puts the value Table.Id into a list of integers. I imagine there is a way to condense this code into a single line, but I'm not sure how.
var result db.Table.Where(a=>a.Value>0).ToList();
List<int> ids = new List<int>();
foreach(var row in result){
ids.Add(row.Id);
}
Any help would be appreciated, thanks!
Edit: My title says array, my example has a list, either one is fine. Sorry if there was any confusion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除非我的功能关闭,否则应该可以解决问题
Should do the trick unless my fu is off
试试这个:
Try this:
您还可以使用List.ForEach 方法。所以像这样:
You can also use the List.ForEach Method. So something like: