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循环那样做