是否可以声明ListViewItem
数组? E.g。
ListViewItem[] arrayItems;
如果可能,我该如何填充数组?
是否可以使数组不是固定大小?
答案 0 :(得分:2)
是的!可以将List声明为数组。
指定长度使用以下内容:
HTTP/1.0 200 OK
Vary: Accept-Language, Cookie
Content-Type: application/json
{
"access_token": "JYjCV2H8QNakRPUqqdoAHZmpmD0vgQ",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "snnS8djsYw62aUtl9Szk9BBqti36jF"
}
未指定长度使用以下内容:
ListViewItem[] arrayItems = new ListViewItem[5];
arrayItems[0] = new ListViewItem("Text1");
arrayItems[1] = new ListViewItem("Text2");
// so on
或者如果您有一些带有文本属性的对象列表:
List<ListViewItem> arrayItems = new List<ListViewItem>();
arrayItems.Add(new ListViewItem("Text1"));
arrayItems.Add(new ListViewItem("Text2"));
// When you want to pass it as array, use arrayItems.ToArray();
答案 1 :(得分:1)
您似乎正在寻找List<ListViewItem>
,而不是数组(ListViewItem[]
):
List<ListViewItem> myItems = new List<ListViewItem>();
// Just add items when required;
// have a look at Remove, RemoveAt, Clear as well
myItems.Add(new ListViewItem("Text 1"));
// When you want read/write the item do as if you have an array
ListViewItem myItem = myItems[0];
您可以使用 Linq 从现有ListView
获取项目:
myItems = listView1.Items
.OfType<ListViewItem>()
.ToList();
或追加现有名单:
List<ListViewItem> myItems = new List<ListViewItem>();
...
myItems.AddRange(listView1.Items.OfType<ListViewItem>());