string[] arr = { "abcdefXXX872358", "abcdef200X8XXX58", "abcdef200X872359", "6T1XXXXXXXXXXXX11", "7AbcdeHA30XXX541", "7AbcdeHA30XXX691" };
如何从上面获得不同的数字,其中前 6 个字符必须不同 结果将是
abcdefXXX872358
6T1XXXXXXXXXXXX11
7AbcdeHA30XXX541
我尝试这样的事情
var dist = (from c in arr
select c).Select(a => a.Substring(0, 5)).Distinct();
这给了我前 5 个字符,但我想要整个字符串
最佳答案
对第一个字符进行分组,并获取每组中的第一个字符串:
IEnumerable<string> firstInGroup =
arr
.GroupBy(s => s.Substring(0, 6))
.Select(g => g.First());
关于c# - 从字符串中获取前 6 个不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496516/