小编Shi*_*hiv的帖子

FirstOrDefault()返回字符串的第一个字母

我有一个人物

        people.Add(new Person { FirstName = "Tim", Id = 1, LastName = "Corey" });
        people.Add(new Person { FirstName = "Sue", Id = 2, LastName = "Storm" });
        people.Add(new Person { FirstName = "Bilbo", Id = 3, LastName = "Baggins" });
Run Code Online (Sandbox Code Playgroud)

我试图通过传递FirstName和LastName来查询它(Tim,Corey)

return people.Where(names => names.FirstName == FirstName && names.LastName == LastName).FirstOrDefault().FirstName;
Run Code Online (Sandbox Code Playgroud)

这会将输出返回为

"Tim"
Run Code Online (Sandbox Code Playgroud)

当我在最后添加.FirstOrDefault()时.它带来了奇怪的输出

return people.Where(names => names.FirstName == FirstName && names.LastName == LastName).FirstOrDefault().FirstName.FirstOrDefault();

84 'T'
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释输出是如何产生的.

84'T'

c# linq lambda

0
推荐指数
1
解决办法
192
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1