[英]How to create list of instances deriving from a base class that implements interface?
[英]How to create and use a list of items that are instances of a class
我正在尋找一種簡單的方法來存儲和訪問Iteminfo
。
我有一個帶有以下數據的表的數據庫: ItemId
, uItemname
, Itemname
, ItemDesc
, ItemSize
; 通常有 20 條記錄,但也可以更多。
問題是我不知道如何創建一個支持多個易於閱讀的項目的結構。
我正在尋找的是一種可以創建易於閱讀並且可以在代碼中創建的Items
的結構。
例子:
public class Item
{
public int ItemId {get; set;}
public string uItemname {get; set;}
public string Itemname {get; set;}
public string ItemDesc {get; set;}
public float ItemSize {get; set;}
}
在代碼中我想制作一個新的
Item.Add(0,"test_item","Test","TestDesc",22.5f);
當我問一些事情時,我需要一種訪問它的方法,例如:
foreach(Item i in Item//IDk how to access all Created)
{
if(i.Itemname == "Test")
{
print(i.uItemname +"|"+ i.ItemSize);
}
}
查看像List一樣的通用 collections 。
您可以像這樣輕松添加項目
var listOfItems = new List<Item>();
var yourNewItem = new Item {
ItemId = 0,
uItemname = "test_item",
Itemname = "Test",
ItemDesc = "TestDesc",
ItemSize = 22.5f
};
listOfItems.Add(yourNewItem);
遍歷列表是通過 foreach 完成的
foreach (Item i in listOfItems) {
if(i.Itemname == "Test")
print(i.uItemname +"|"+ i.ItemSize);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.