如何使用int对字符串数组中的值进行编号

时间:2019-12-06 10:33:22

标签: c#

我在字符串数组中有一些字符串。 现在我想在第一个字符串前缀1之前给定string..etc

示例:

Test
Test
Test

预期结果:

1. Test
2. Test
3. Test

那有可能吗?谢谢!

3 个答案:

答案 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));

这将输出:

  
      
  1. 第一
  2.   
  3. 第二
  4.   
  5. 第三
  6.   

答案 2 :(得分:1)

LINQ select的重载为您提供了索引:

yourList.Select((el, idx) => $"{idx+1}. {el}");