如果有一个名为 Printers
的 Printer
类的 ObservableCollection
...
每个 Printer
都包含属性 IsSelected
(bool) 和 Index
(int)...
如何将以下 LINQ 查询从查询语法转换为方法语法?
string[] printerListing =
(from p in Printers
where p.IsSelected
select p.Index.ToString()).ToArray();
我想到了以下内容,但它只返回查询中的第一个 Printer
(为了便于阅读,分成多行):
var printers2 =
Printers.Where(p => p.IsSelected)
.FirstOrDefault()
.Index.ToString().ToArray();
最佳答案
使用.Select() ,其功能类似于查询语法中的 select
关键字。
var printers2 = Printers
.Where(p => p.IsSelected)
.Select(x => x.Index.ToString())
.ToArray();
关于c# - 如何用方法语法编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101986/