我在字符串数组中有一些字符串。 现在我想在第一个字符串前缀1之前给定string..etc
示例:
Test
Test
Test
预期结果:
1. Test
2. Test
3. Test
那有可能吗?谢谢!
答案 0 :(得分:3)
您可以将Enumerable.Select(Linq)与索引一起使用,并使用字符串格式将索引作为字符串的前缀包括在内。
例如
var result = strCollection.Select((x,index)=> $"{index+1}.{x}");
答案 1 :(得分:2)
如果要使用字符串数组就地执行此操作(而不创建新数组),则不能使用Linq。相反,只需使用如下代码:
public static void AddNumberingPrefix(string[] strings)
{
for (int i = 0; i < strings.Length; i++)
{
strings[i] = $"{i+1}. {strings[i]}";
}
}
用法示例:
string[] items = {"First", "Second", "Third"};
AddNumberingPrefix(items);
Console.WriteLine(string.Join("\n", items));
这将输出:
- 第一
- 第二
- 第三
答案 2 :(得分:1)
LINQ select的重载为您提供了索引:
yourList.Select((el, idx) => $"{idx+1}. {el}");