我有结构,
public struct Test
{
public int int1;
public string str;
}
在我的代码中,
List<Test> list = new List<Test>()
{
new Test(){ int1 =1, str="abc" },
new Test(){ int1 =2, str="abc" }
};
当我尝试在List<Test> list
搜索条件下使用 SingleOrDefault 时,int1 值等于 3
Test result = list.SingleOrDefault(o => o.int1 == 3);
这里的结果具有默认值,意味着 int1 = 0 和 str = null。null
如果不满足搜索条件,我想要价值。任何人都指出我该怎么做?