预告C#中的字符串列表

时间:2016-01-21 14:22:49

标签: c#

我想在C#中执行以下操作,但我无法弄清楚如何实例化任何容器类型:

foreach (string aOrB in new Tuple("A","B"))
{
    fileNames.Add("file" + aOrB + ".png");
}

我知道在周围范围内创建Tuple / Array / Set容器的典型方法。还有更好的东西吗?

2 个答案:

答案 0 :(得分:11)

据我了解,您希望提供一组为您的循环临时定义的项目。您可以使用数组初始化语法执行此操作:

foreach (string aOrB in new[] { "A", "B" })
{
    fileNames.Add("file" + aOrB + ".png");
}

这已经是

的简化形式了
foreach (string aOrB in new string[] { "A", "B" })
{
    fileNames.Add("file" + aOrB + ".png");
}

(如果编译器无法从元素中找出数组元素类型,则需要长格式)

答案 1 :(得分:0)

您可以尝试以下操作:

foreach(string aOrB in new List<string>() { "a", "b" })
{
    fileNames.Add("file" + aOrB + ".png");
}