class Employee {
string Name { get; set;}
string Title { get; set;}
}
由此我想構造一個包含每個員工姓名和職位的字串。使用 for 回圈很容易,但如果可能,我想使用 LINQ Aggregate 方法。
就像是:
char delim = ',';
string theList = employees.Aggregate((x, y) => $"[{x.Title}] {x.Name}" delim y);
我正在努力解決的是如何構建它。
有沒有辦法做到這一點,還是我應該回到 foreach 回圈?
uj5u.com熱心網友回復:
你在找String.Join嗎?
string theList = string.Join(",", employees.Select(x => $"[{x.Title}] {x.Name}"));
我們employee以所需的格式表示每個:
employees.Select(x => $"[{x.Title}] {x.Name}")
然后將Join所有這些表示形式","用作分隔符的單個字串。
uj5u.com熱心網友回復:
這很簡單。
var theList = employees.Aggregate((s1, s2) => s1.Title ", " s2.Name);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341764.html
上一篇:痞子衡嵌入式:超級下載演算法RT-UFL v1.0在Segger Ozone下的使用
下一篇:使用LINQ合并3個串列
