C# 看老程序员如何精减代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/admans/article/details/84568845
var listModel = GetModelList();

var jaProbType = new JArray();
foreach (var p in listModel )
{
    if (p.IndexType == "ProbType")
    {
        var jo = new JObject
        {
            { "TypeCode", p.IndexCode },
            { "TypeName", p.IndexDescribe }
        };
        jaProbType.Add(jo);
     }
}

return new JObject {{"ProbType", jaProbType}};

精减后:

var listModel = GetModelList();

return new JObject{
{"ProbType",  JArray.FromObject(listModel.Where(p => p.IndexType == "ProbType").Select(p => new JObject { { "TypeCode", p.IndexCode }, { "TypeName", p.IndexDescribe } }).ToArray())}
};

猜你喜欢

转载自blog.csdn.net/admans/article/details/84568845