小编use*_*042的帖子

使用LINQ进行动态排序

我有一组CLR对象.该对象的类定义有三个属性:FirstName,LastName,BirthDate.

我有一个字符串,反映了集合应该排序的属性的名称.另外,我有一个排序方向.如何将此排序信息动态应用于我的收藏?请注意,排序可以是多层的,因此我可以按LastName排序,然后按FirstName排序.

目前,我正在尝试以下运气:

var results = myCollection.OrderBy(sortProperty);
Run Code Online (Sandbox Code Playgroud)

但是,我收到的消息是:

...不包含'OrderBy'的定义,并且最好的扩展方法重载......有一些无效的参数.

linq

7
推荐指数
3
解决办法
4640
查看次数

在C#中构建异常

我继承了一个使用编译日志库的代码库.我无法更新日志库.此库具有记录异常详细信息的方法.该方法将单个Exception作为参数.我现在正在构建一个与此系统相关的移动应用程序.

在这个移动应用程序中,我有一个代码块来处理未捕获的异常.我需要在服务器中记录这些.但现在,我只能以字符串格式通过网络传递详细信息.因此,我有一个服务接受错误消息,堆栈跟踪和杂项作为字符串.我需要获取这些字符串并将它们转换为Exception,以便我可以将它们传递给我之前存在的库.

如何将消息和stackTrace作为字符串并将它们捆绑到异常中?这里的挑战是Message和StackTrace是只读的.

谢谢!

c#

4
推荐指数
1
解决办法
134
查看次数

使用ObservableCollection进行LINQing

我是使用LINQ的新手.我正试图在Silverlight中使用它,因为我正在尝试进行DISTINCT查询.我的Silverlight应用程序ping一个WCF服务,该服务返回一个自定义类型的ObservableCollection.我试图基于我的自定义类型的几个属性到达DISTINCT记录集.我知道第一步是获取我的记录集,所以我正在尝试以下方法

var filteredItems = (from entity in e.Result
                    select new FilteredItem
                    {
                      Property1 = entity.Property1,
                      Property2 = entity.Property2,
                      Property3 = entity.Property3
                    }).Distinct();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.Intellisense给出了一个错误,上面写着" 无法找到源类型MyServiceProxy.MyCustomType的查询模式的实现.选择未找到... "如何使用带有LINQ的ObservableCollection,或者像我正在显示的那样获取这个不同的集合?

谢谢!

c# linq

2
推荐指数
1
解决办法
7787
查看次数

标签 统计

c# ×2

linq ×2