预告C#中的字符串列表

And*_*ner 1 c#

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

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

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

O. *_*per 11

据我所知,您希望为您的循环提供一组ad-hoc定义的项目.您可以使用数组初始化语法执行此操作:

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

这已经是一种缩短的形式了

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

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