从C#Linq中的string []列表中返回字段

时间:2018-03-02 18:20:44

标签: c# linq

我有一个字符串列表[]。

我想使用Linq从List<>返回字符串[]的一个字段。

目前我这样做:

string[] Cashrow = ParsedSales.First(x=>x.Contains("CALC CASH"));
double Cash= Convert.ToDouble(Cashrow[1]); 

效果很好。我的问题是,是否可以在一个声明中写这个?

我想要一个返回单个字段而不是行的LINQ查询。

感谢。

1 个答案:

答案 0 :(得分:0)

当然,不是先获取第一个,而是使用WhereSelect撰写查询:

double cash = ParsedSales
    .Where(x => x.Contains("CALC CASH"));
    .Select(x => Convert.ToDouble(x[1]))
    .First();