C# 如何创建和使用作为类实例的项列表

C# 如何创建和使用作为类实例的项列表,c#,list,loops,data-structures,C#,List,Loops,Data Structures,我正在寻找一种存储和访问Iteminfo的简单方法 我有一个包含以下数据的表的数据库:ItemId,uItemname,Itemname,ItemDesc,ItemSize;通常为20条记录,但可以更多。 问题是我不知道如何创建一个支持多个易于阅读的项目的结构 我要寻找的是一种结构,它可以创建易于阅读且可以在代码中创建的项 例如: 公共类项目 { 公共int ItemId{get;set;} 公共字符串uItemname{get;set;} 公共字符串Itemname{get;set;} 公共字

我正在寻找一种存储和访问
Iteminfo
的简单方法

我有一个包含以下数据的表的数据库:
ItemId
uItemname
Itemname
ItemDesc
ItemSize
;通常为20条记录,但可以更多。
问题是我不知道如何创建一个支持多个易于阅读的项目的结构

我要寻找的是一种结构,它可以创建易于阅读且可以在代码中创建的

例如:

公共类项目
{
公共int ItemId{get;set;}
公共字符串uItemname{get;set;}
公共字符串Itemname{get;set;}
公共字符串ItemDesc{get;set;}
公共浮点ItemSize{get;set;}
} 
在代码中,我想创建一个新的

添加(0,“测试项目”、“测试”、“测试描述”,22.5f);
当我问一些问题时,我需要一种访问它的方式,比如:

foreach(Item//IDk中的Item i如何访问所有创建的文件)
{
如果(i.Itemname==“测试”)
{
打印(i.uItemname+“|”+i.ItemSize);
}
}

查看通用集合,如

您可以像这样轻松地添加项目

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(用于“if”)字符串uItemname=i.uItemname中的值uItemname;获取可以使用的所有uItemName的列表uItemList=\u ListoItems.Select(d=>d.uItemName.ToList();例如,如果您喜欢使用Linq。我建议您阅读一些学习材料,因为这是非常基本的。您可以像在自己的foreach循环示例中一样获得项目的任何价值。您已经提到了正确的方法。好的,我知道了,但是在脚本代码之外,在不同代码块中使用的主类内部,我应该使用什么变量类型来保存它们呢。var是不可能的| |@DanielSchmid我通过做我从未做过的事情来学习,只要尝试并重复使用var就可以了,如果编译器可以从变量赋值中扣除类型,例如var ItemList=new List();。这是List ItemList=new List()的快捷方式;
foreach (Item i in listOfItems) {
  if(i.Itemname == "Test")
    print(i.uItemname +"|"+ i.ItemSize);
}