将字符串转换为变量名称

Kri*_*shh 0 c# asp.net string

public static string filename2_1, filename2_2, filename2_3;
filename2_1="xyz.jpg";
filename2_2="abc.png";
filename2_3="qwe.jpg";

.....
...
for (int key = 1; key <= 3; key++)
{
        ....
foreach (var item in tabItem)
{
 item.ImagePath.Value = "images1/" + ("filename2_" + key);
 item.ThumbPath.Value = "thumbnails1/" + ("filename2_" + key);
}
}
Run Code Online (Sandbox Code Playgroud)

如上所述,我需要将("filename2_"+键)转换为实际变量.任何人都可以帮我这个

Ode*_*ded 10

您不能拥有动态变量名称.

变量名称不能"创建".

您可以使用数组或泛型集合来保存正在使用的数据集合.

var fileSuffixList = new List<string>{ "xyz.jpg" , "abc.png", "qwe.jpg"};

foreach(string fileSuffix in fileSuffixList)
{
  ....
 foreach (var item in tabItem)
  {
    item.ImagePath.Value = "images1/" + ("filename2_" + fileSuffix);
    item.ThumbPath.Value = "thumbnails1/" + ("filename2_" + fileSuffix);
  } 
}
Run Code Online (Sandbox Code Playgroud)