考虑一个形状如下的字符串数组:
string[] someName = new string[] { "First", "MiddleName", "LastName" };
需求是获取数组中每个元素的第一个字符。
即
FML
以前试过:
string initials = string.Concat(someName.Select(x => x[0]));
问题:您会编写什么 LINQ 查询来连接字符串数组中包含的所有名称以给出首字母?
最佳答案
试试这个:
string shortName = new string(someName.Select(s => s[0]).ToArray());
或者,如果您怀疑任何字符串可能为空:
string shortName = new string(someName.Where(s => !string.IsNullOrEmpty(s))
.Select(s => s[0]).ToArray());
关于c# - LINQ:获取数组中每个字符串的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359471/