我必须创建一个WPF应用程序。它收集行中的字符串和图像。我不确定是否可以使用多维数组或数组列表,但我不知道如何将图像插入数组。有人能帮我吗?
所以如果你想要1个Image
和可变数量的string
你的Image
变成Dictionary
的Key
和List<string>
对应的Value
。
public Dictionary<Image, List<string>> MyCollection { get; private set; }
...
// Initialisation
MyCollection = new Dictionary<Image, List<string>>();
// Adding new Row
var tempImage = new Image();
MyCollection.Add(tempImage, new List<string>(){"A", "B", "C"});
// Modifying existing row -- for `Key` tempImage we'll add a string "D" and remove string "A"
List<string> existingValues = MyCollection[tempImage];
existingValues.Add("D");
existingValues.Remove("A");
// Removing rows
MyCollection.Remove(tempImage);
你可以从这里下载这个例子。希望这能澄清一些使用的想法。我建议看一些简单的例子,以更好地理解如何使用Dictionary<...>
来实现您的需求。