問候大師,我有一個決議文本檔案的 LINQ 查詢。
var p = from n in File.ReadAllLines(@"D:\data.txt")
where n.StartsWith("-"||"/")
select n;
我收到有關 or 運算子||不能應用于字串的錯誤?!我正在嘗試獲取以不同開關開頭的行組(一組 for/和一組 for -.
uj5u.com熱心網友回復:
你要這個:
IEnumerable<string> p =
from n in File.ReadAllLines(@"D:\data.txt")
where n.StartsWith("-") || n.StartsWith("/")
select n;
如果您還想按第一個字符分組,請嘗試以下操作:
IEnumerable<IGrouping<char, string>> p =
from n in File.ReadAllLines(@"D:\data.txt")
where n.Length > 1
let k = n[0]
where k == '-' || k == '/'
group n by k;
也許你需要這個:
ILookup<char, string> p =
File
.ReadAllLines(@"D:\data.txt")
.Where(n => n.Length > 1 && (n[0] == '-' || n[0] == '/'))
.ToLookup(n => n[0], x => x);
IEnumerable<string> startsWithHyphen = p['-'];
IEnumerable<string> startsWithSlash = p['/'];
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422289.html
標籤:
上一篇:如何并排顯示串列和串列串列
