C# 如何在Linq中获得所有以J开头的产品?ps简单

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._

试图让我的头进入Linq to Objects,而对于我的生活来说,这让我不知所措……我想得到一份所有产品的列表,其中u名称以J开头

            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++){
产品生产=新产品();
...