Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 过滤对象列表_C#_List_Object_Find - Fatal编程技术网

C# 过滤对象列表

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

我想将类Rezept的对象存储在列表RezepteListe中。之后,我想过滤关于他们的NameID的RezepteListe。但是很明显,我没有在我的RezepteListe上运行Filter()方法

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
,否则其行为与正常的