C# 按照C中的模式在集合中生成值#

C# 按照C中的模式在集合中生成值#,c#,C#,我有以下标签字符串列表: List<string> Tags = new List<string> { "EmplId", "EmpName", "EmpAddress" }; 我编写了以下代码: List<string> Tags = new List<string> { "EmplId", "EmpName", "EmpAddress" }; foreach (var item in Tags) { for (int i = 1; i

我有以下标签字符串列表:

List<string> Tags = new List<string> { "EmplId", "EmpName", "EmpAddress" };
我编写了以下代码:

List<string> Tags = new List<string> { "EmplId", "EmpName", "EmpAddress" };
foreach (var item in Tags)
{
    for (int i = 1; i < 4; i++)
    {
        Console.WriteLine(item+i);
    }
}
Console.ReadLine();

如何获得所需的输出?

内环确实需要是外环。您希望先迭代数字,然后迭代值

for (int i = 1; i < 4; i++)
{
  foreach (var item in Tags)
  {
     Console.WriteLine(item+i);
  }
}
for(int i=1;i<4;i++)
{
foreach(标签中的变量项)
{
控制台写入线(项目+i);
}
}

内部循环确实需要是外部循环。您希望先迭代数字,然后迭代值

for (int i = 1; i < 4; i++)
{
  foreach (var item in Tags)
  {
     Console.WriteLine(item+i);
  }
}
for(int i=1;i<4;i++)
{
foreach(标签中的变量项)
{
控制台写入线(项目+i);
}
}

您可以使用Linq生成项目:

var items = from i in Enumerable.Range(1, 4)
            from t in Tags
            select t + i;
生产以下产品:

EmplId1
EmpName1
EmpAddress1
EmplId2
EmpName2
EmpAddress2
EmplId3
EmpName3
EmpAddress3
EmplId4
EmpName4
EmpAddress4

如果没有Linq,您应该按照Jared pointed-swap循环进行操作。

您可以使用Linq生成项目:

var items = from i in Enumerable.Range(1, 4)
            from t in Tags
            select t + i;
生产以下产品:

EmplId1
EmpName1
EmpAddress1
EmplId2
EmpName2
EmpAddress2
EmplId3
EmpName3
EmpAddress3
EmplId4
EmpName4
EmpAddress4
如果没有Linq,您应该像Jared pointed-swap循环那样做