使用LINQ按实体分组

时间:2016-09-15 10:40:04

标签: c# asp.net-mvc linq

我有这样的实体

class Test
    {
        string Name;
        IList<SubTest> subTest;
    }

class SubTest
{
    string Id;
    string value;
}
从服务器

我将获得IEnumerable<Test>的结果。 我希望将此结果转换为SelectListItem,以便我可以将其绑定到mvc下拉列表。

像这样的东西

new SelectListItem(){Group=Test.Name, Value=SubTest.Id, Text= subTest.Value}

如何使用linq获得此结果?

1 个答案:

答案 0 :(得分:5)

使用var re = /^([a-z])(\d+)([a-z])(\d+)$/i; var s = 'y1e2'; var result = s.replace(re, (m,g1,g2,g3,g4)=>`${g1.toUpperCase()}: ${g2}-${g3.toUpperCase()}-${g4}` ); console.log(result);Select()将数据转换为SelectMany()

SelectListItem