C# 过滤对象列表
我想将类Rezept的对象存储在列表RezepteListe中。之后,我想过滤关于他们的NameID的RezepteListe。但是很明显,我没有在我的RezepteListe上运行Filter()方法C# 过滤对象列表,c#,list,object,find,C#,List,Object,Find,我想将类Rezept的对象存储在列表RezepteListe中。之后,我想过滤关于他们的NameID的RezepteListe。但是很明显,我没有在我的RezepteListe上运行Filter()方法 public partial class Form1 : Form { public Form1() { InitializeComponent(); } public List<Rezept> RezepteListe = new
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public List<Rezept> RezepteListe = new List<Rezept>();
private void button1_Click(object sender, EventArgs e)
{
Rezept Kartoffelsalat = new Rezept("Kartoffelsalat");
textBox1.Text = Kartoffelsalat.NameID;
RezepteListe.Add(Kartoffelsalat);
textBox1.Text = RezepteListe.Where(x => x.NameID == "Kartoffelsalat");
List<String> liste2 = new List<string>();
liste2.Add("Hallo");
textBox1.Text= liste2.Find(x => x == "Hallo");
}
}
public class Rezept
{
public List<string> Zutat { get; set; }
public string NameID { get; set; }
public Rezept(string NameID)
{
this.NameID = NameID;
}
}
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
}
public List RezepteListe=新列表();
私有无效按钮1\u单击(对象发送者,事件参数e)
{
Rezept-Kartoffelsalat=新Rezept(“Kartoffelsalat”);
textBox1.Text=kartofelsalat.NameID;
RezepteListe.Add(卡尔托费尔萨拉特);
textBox1.Text=RezepteListe.Where(x=>x.NameID==“Kartoffelsalat”);
List LIST2=新列表();
列表2.添加(“你好”);
textBox1.Text=list2.Find(x=>x==“你好”);
}
}
公共类Rezept
{
公共列表Zutat{get;set;}
公共字符串NameID{get;set;}
公共Rezept(字符串名称ID)
{
this.NameID=NameID;
}
}
textBox1.Text=RezepteListe.FirstOrDefault(x=>x.NameID==“Kartoffelsalat”)?.NameID代码>?textBox1.text应该是一个字符串,我猜LINQ Where方法返回一个IEnumerable。所以你试着将IEnumerable赋值为字符串字段,但为什么那个问号会出现呢?这是一个if语句,然后返回object.NameID吗?@Lion这是null条件成员访问操作符,如果它的第一个参数是null
,它将返回null
,否则其行为与普通
x.NameID==“Kartoffelsalat”).NameID代码>?textBox1.text应该是一个字符串,我猜LINQ Where方法返回一个IEnumerable。所以你试着将IEnumerable赋值为字符串字段,但为什么那个问号会出现呢?这是一个if语句,然后返回object.NameID吗?@Lion这是null条件成员访问运算符,如果它的第一个参数是null
,它将返回null
,否则其行为与正常的