我已经四处寻找并且没有真正找到关于何时想要使用.First以及何时想要使用.FirstOrDefaultLINQ 的明确答案.
你什么时候想用.First?只有当你想要在没有返回结果的情况下捕获异常时?
var result = List.Where(x => x == "foo").First();
Run Code Online (Sandbox Code Playgroud)你什么时候想用.FirstOrDefault?如果没有结果,你总是想要默认类型?
var result = List.Where(x => x == "foo").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)就此而言,拿什么?
var result = List.Where(x => x == "foo").Take(1);
Run Code Online (Sandbox Code Playgroud)我有以下声明:
Dictionary<string, Dictionary<string, string>> like = new Dictionary<string, Dictionary<string, string>>();
Run Code Online (Sandbox Code Playgroud)
我需要获取第一个元素,但不知道键或值.最好的方法是什么?
我正在使用System.Collections.Generic.Dictionary<string, string>.
我想从这本词典中返回第一个键.我试过,dic.Keys[0]但我在Keys属性上唯一的东西(它是一个KeyCollection对象)是一个枚举器.
我是否必须通过所有键来枚举第一个?