我是C#的新手。我知道如何单独添加项目到itemsetcollection。我的代码是:
ItemsetCollection db;
string item1 = "word1";
string item2 = "word2";
db = new ItemsetCollection();
db.Add(new Itemset() {item1,item2});
问题是我有一个填充了列表框的字符串数组:
for (int i = 0; i < list.Items.Count; i++)
{
array[i] = list.Items[i].ToString();
}
我想将我的数组项添加到itemsetcollection:
db = new ItemsetCollection();
db.Add(new Itemset() array); //here i need to add my array
我该怎么做?
答案 0 :(得分:0)
ItemsetCollection不是标准的.NET框架类。我假设您的ItemsetCollection类继承自Collection
。如果是这样,您可以使用Add
的标准实现或覆盖它并创建您自己的实现。
至于你的代码,db.Add(new Itemset() array)
不是很好的语法。也许你正在寻找这样的东西:
db = new ItemsetCollection();
var itemSet = new Itemset() {item1,item2};
for (int i = 0; i < list.Items.Count; i++)
{
itemSet.Add(list.Items[i].ToString());
}
db.Add(itemSet);
答案 1 :(得分:0)
放弃new
。它已经存在!
db = new ItemsetCollection();
db.Add(array);
如果它不起作用,你应该以某种方式将其投射到Itemset
!
db = new ItemsetCollection();
db.Add((Itemset())array);
或
db = new ItemsetCollection();
db.Add(array.toItemset);
如果方法存在!