小编Ale*_*lex的帖子

SingleOrDefault 异常处理

我有一个示例代码,它调用 SingleOrDefault 方法 3 次,并在任何序列具有多个匹配元素时记录异常。

如果我想检查此代码的哪一部分引发异常,问题就开始了。

是否可以从此异常中获取一些有用的信息,例如谓词参数或集合类型以进行更详细的跟踪?

像这样 -序列包含多个匹配元素。集合 IEnumrable|ParamType| param {谓词参数 toString()}

 public void GetSingleOrDefaultTest(){

    try{

        var user = Users.SingleOrDefault(e => e.Id == 1);

        var profile = UserProfiles.SingleOrDefault(e => e.Id == 1);

        var profile2 = UserProfiles.SingleOrDefault(e => e.Id == 2);


    } catch(InvalidOperationException ex){
        Log(ex);
    }

}
Run Code Online (Sandbox Code Playgroud)

.net c# linq

3
推荐指数
1
解决办法
8711
查看次数

标签 统计

.net ×1

c# ×1

linq ×1