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);
}