[c#]通过使用其字段的总和的顺序列表

标签: Linq C#
发布时间: 2017/2/28 22:41:14
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正在开发一个 MVC 应用程序,我想以降序使用其域的总和项目订单的列表值。总和,但其不会得到命令以降序基于这笔了

var SharedStories = (from p in PublishedLivestories select p).ToList();

SharedStories = (from p in SharedStories
                 let totlaSharedCountOfStory = SharedStories.Sum(s => s.SharedOnFacebookCount
                                                                   + s.SharedOnGoogleCount
                                                                   + s.SharedOnInstagramCount
                                                                   + s.SharedOnLinkedInCount
                                                                   + s.SharedOnPinterestCount
                                                                   + s.SharedOnTwitterCount)
                 orderby totlaSharedCountOfStory descending
                 select p).ToList();

totlaSharedCountOfStory是我的字段的总和,我想在按降序排序的列表 totlaSharedCountOfStory 。任何解决方案吗?

解决方法 1:

试试这个:-

var result= SharedStories.OrderByDescending(x => x.SharedOnFacebookCount 
                                               + x.SharedOnGoogleCount 
                                               + x.SharedOnTwitterCount 
                                               + x.SharedOnInstagramCount 
                                               + x.SharedOnLinkedInCount 
                                               + x.SharedOnPinterestCount)
                                           .ToList();
赞助商