像其他人一样,你需要一个集合来循环播放。
我个人喜欢字典。
下面是一个例子,我认为你可以根据自己的目的进行修改。
这将使您能够“循环使用对象标签”,但是如提到的HighCore,它可能不是“正确的方式”来完成您最终要完成的任何事情。
Image img1 = new Image();
Image img2 = new Image();
Image img3 = new Image();
img1.Tag = "tag1";
img2.Tag = "tag2";
img3.Tag = "tag3";
Dictionary<string, Image> ImgDictionary = new Dictionary<string, Image>();
ImgDictionary.Add(img1.Tag.ToString(), img1);
ImgDictionary.Add(img2.Tag.ToString(), img2);
ImgDictionary.Add(img3.Tag.ToString(), img3);
foreach (KeyValuePair<string, Image> i in ImgDictionary)
{
// do stuff with i.Value or i.Key
}
string tmp_TagName = "tag1";
if (ImgDictionary.ContainsKey(tmp_TagName))
{
Image ReturnImage;
ImgDictionary.TryGetValue(tmp_TagName, out ReturnImage);
// do something with your ReturnImage...
}
'图像'不是一个集合,所以这是有道理的。老实说,整个用例听起来很奇怪。你能否充实你想要完成的事情,这样我们可以提出一个更好的方法? – BradleyDotNET 2014-09-12 18:36:33
错误信息告诉你到底发生了什么错误。如果你不熟悉'GetEnumerator',那么就直接google吧 – MethodMan 2014-09-12 18:39:26