【发布时间】:2015-02-04 11:39:47
【问题描述】:
我正在使用以下 linq 语句:
var suppliers = SupplierView.Select()
.GroupBy(x => x.Name.Substring(0, 1).ToUpper(),
(alphanumeric, suppliers) => new
{
Alphanumeric = alphanumeric,
Suppliers = suppliers.OrderBy(x => x.Name).ToList()
})
.OrderBy(x => x.Alphanumeric);
我想从方法中返回它,但是我相信我需要使用具体类型而不是匿名类型。
这是具体的类型:
public class AlphanumericSuppliers
{
public string Alphanumeric { get; set; }
public IOrderedEnumerable<Supplier> Suppliers { get; set; }
}
但是,我很难获得将匿名类型转换为具体类型的正确语法。
有人建议吗?
【问题讨论】:
-
所以您知道如何创建匿名类型,但您不知道如何创建命名类型的实例,说真的......?
-
我知道如何按照下面的代码进行操作,但它给了我语法错误。
-
那么您应该包含错误消息。