从给定的字符串列表中,我需要使用LINQ生成一个新的字符串序列,其中每个字符串都由原始列表中相应字符串的第一个和最后一个字符组成。示例:第一个这是我已经尝试过的,它工作,但我需要使用LINQ来解决问题,我不知道如何适应我的解决方案。
8iwquhpp1#
正如注解中提到的Select已经是LINQ的一部分,您可以使用此代码。var output = arr.Select(x => new string(new char[] { x.First(), x.Last() })).ToList();
var output = arr.Select(x => new string(new char[] { x.First(), x.Last() })).ToList();
zd287kbt2#
给您:
var newList = stringList.Select(e => $"{e[0]}{e[e.Length - 1]}").ToList();
ajsxfq5m3#
使用Linq和String.Remove()进行近似
Linq
String.Remove()
string[] input = new[] { "ehgrtthrehrehrehre", "fjjgoerugrjgrehg", "jgnjirgbrnigeheruwqqeughweirjewew" }; string[] result = input.Select(x => x.Remove(1, x.Length - 2)).ToArray();
yx2lnoni4#
为了完整起见,这里是一个使用Zip的版本
var stringList = new string [] { "ehgrtthrehrehrehre", "fjjgoerugrjgrehg", "jgnjirgbrnigeheruwqqeughweirjewew" }; var result = stringList.Zip(stringList, (first, last) => $"{first.First()}{last.Last()}");
4条答案
按热度按时间8iwquhpp1#
正如注解中提到的Select已经是LINQ的一部分,您可以使用此代码。
var output = arr.Select(x => new string(new char[] { x.First(), x.Last() })).ToList();
zd287kbt2#
给您:
ajsxfq5m3#
使用
Linq
和String.Remove()
进行近似yx2lnoni4#
为了完整起见,这里是一个使用Zip的版本