我正在重新编辑一个 .txt 文件,其中在一个列中包含多个名称的列表,它们是这样列出的:
Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:
我只想保留每个名字的首字母并将它们添加到另一个列表中,例如:
姓氏中间名:=> LAMN
我必须用空格分隔吗?或使用多个删除?或使用正则表达式? 谢谢!
最佳答案
var result = File.ReadAllLines("text.txt")
.Select(line => new string (line.Split(' ')
.Select(s => s.First())
.ToArray())
).ToList();
编辑:
从姓氏中获取两个字母:
var result = File.ReadAllLines("text.txt").Select(line =>
{
var words = line.Split(' ');
var la = words.First().Take(2);
var mn = words.Skip(1).Select(s => s.First());
return new string(la.Concat(mn).ToArray()).ToUpper();
}
).ToList();
结果为:LAMN
关于c# - 获取列 c# 的首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515544/