在C#中使用String数组填充ItemSetCollection

时间:2014-01-15 15:22:47

标签: c# arrays

我是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

我该怎么做?

2 个答案:

答案 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);

如果方法存在!