C# 如何在Linq中获得所有以J开头的产品?ps简单
试图让我的头进入Linq to Objects,而对于我的生活来说,这让我不知所措……我想得到一份所有产品的列表,其中u名称以J开头C# 如何在Linq中获得所有以J开头的产品?ps简单,c#,linq,C#,Linq,试图让我的头进入Linq to Objects,而对于我的生活来说,这让我不知所措……我想得到一份所有产品的列表,其中u名称以J开头 Product prod; for (int i = 0; i < 10;i++ ) { prod = new Product(); prod._Name = "J" + i.ToString(); prod._
Product prod;
for (int i = 0; i < 10;i++ ) {
prod = new Product();
prod._Name = "J" + i.ToString();
prod._Surname = "F" + i.ToString();
}
产品生产;
对于(int i=0;i<10;i++){
产品=新产品();
prod._Name=“J”+i.ToString();
prod._name=“F”+i.ToString();
}
更新
Product prod;
List<Product> productList = new List<Product>();
for (int i = 0; i < 10;i++ ) {
prod = new Product();
prod._Name = "J" + i.ToString();
prod._Surname = "F" + i.ToString();
productList.Add(prod);
}
var query = productList.Where(p=> p._Name.StartsWith("J"));
产品生产;
List productList=新列表();
对于(int i=0;i<10;i++){
产品=新产品();
prod._Name=“J”+i.ToString();
prod._name=“F”+i.ToString();
productList.Add(prod);
}
var query=productList.Where(p=>p._Name.StartsWith(“J”);
谢谢Jon在代码示例中,您没有给出任何类型的集合,但是假设您有一个名为
产品的集合,那么您需要如下内容:
var query = products.Where(prod => prod._Name.StartsWith("J"));
这将给出一个IEnumerable
。如果您想要一个列表
,只需在末尾添加对ToList()
的调用:
var query = products.Where(prod => prod._Name.StartsWith("J"))
.ToList();
如果要消除此错误,只需移动产品程序代码>在循环中:
for (int i = 0; i < 10;i++ ) {
Product prod = new Product();
...
for(int i=0;i<10;i++){
产品生产=新产品();
...