我想在C#中执行以下操作,但我无法弄清楚如何实例化任何容器类型:
foreach (string aOrB in new Tuple("A","B"))
{
fileNames.Add("file" + aOrB + ".png");
}
我知道在周围范围内创建Tuple / Array / Set容器的典型方法。还有更好的东西吗?
答案 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");
}