.net 从另一个列表中获取只包含第一个和最后一个字符的字符串列表

o2g1uqev  于 2022-11-26  发布在  .NET
关注(0)|答案(4)|浏览(128)

从给定的字符串列表中,我需要使用LINQ生成一个新的字符串序列,其中每个字符串都由原始列表中相应字符串的第一个和最后一个字符组成。
示例:
第一个
这是我已经尝试过的,它工作,但我需要使用LINQ来解决问题,我不知道如何适应我的解决方案。

8iwquhpp

8iwquhpp1#

正如注解中提到的Select已经是LINQ的一部分,您可以使用此代码。var output = arr.Select(x => new string(new char[] { x.First(), x.Last() })).ToList();

zd287kbt

zd287kbt2#

给您:

var newList = stringList.Select(e => $"{e[0]}{e[e.Length - 1]}").ToList();
ajsxfq5m

ajsxfq5m3#

使用LinqString.Remove()进行近似

string[] input = new[] { "ehgrtthrehrehrehre", "fjjgoerugrjgrehg", "jgnjirgbrnigeheruwqqeughweirjewew" };
string[] result = input.Select(x => x.Remove(1, x.Length - 2)).ToArray();
yx2lnoni

yx2lnoni4#

为了完整起见,这里是一个使用Zip的版本

var stringList = new string [] { "ehgrtthrehrehrehre", "fjjgoerugrjgrehg", "jgnjirgbrnigeheruwqqeughweirjewew" };
var result = stringList.Zip(stringList, (first, last) => $"{first.First()}{last.Last()}");

相关问题