C# 使用 LINQ 提取数组元素并拼接字符串
string[] arr1 = { '李三 SH-2023', '王五 SH-2025', '张四 SH-2024', '李靖 SH2306', '叶子 SH2000' }; string[] arr2 = { '刘明 SH-2026', '王五 SH-2025', '张四 SH-2024', '孙小 CQ2303' }; var result1 = arr1.Where(s => !arr2.Contains(s));
要将 result1 的结果变成以逗号隔开的字符串的第一个逗号前面的字符串,可以使用 LINQ 的 Aggregate 方法来实现。具体代码如下:
string result = result1.Aggregate((current, next) => current + "," + next.Split(' ')[0]);
这段代码中,使用 Aggregate 方法对 result1 进行聚合操作,初始值为 result1 的第一个元素。在每次迭代中,将当前聚合结果 current 与下一个元素 next 进行拼接,使用逗号作为分隔符。在拼接时,通过 Split 方法将 next 按空格分割成字符串数组,取第一个元素作为需要拼接的部分。最终得到的聚合结果即为以逗号隔开的字符串的第一个逗号前面的字符串。
注意:使用 Aggregate 方法时需要确保 result1 至少有一个元素,否则会抛出异常。如果 result1 可能为空,可以在使用 Aggregate 之前添加一个判断条件。
原文地址: https://www.cveoy.top/t/topic/pgbg 著作权归作者所有。请勿转载和采集!