相关疑难解决方法(0)

IEnumerable <T>/IQueryable <T>上的动态LINQ OrderBy

我在动态LINQ 的VS2008示例中找到了一个示例,它允许您使用类似sql的字符串(例如,OrderBy("Name, Age DESC"))用于排序.不幸的是,包含的方法仅适用于IQueryable<T>;.有没有办法获得此功能IEnumerable<T>

c# linq linq-to-objects

657
推荐指数
12
解决办法
26万
查看次数

切换变量以在外部使用

目标

在a中声明一些变量switch并在外部使用它.

问题

我不知道语法.

我在想什么

为了解决我的问题,我想做这样的事情,但是不行,因为它只是一种哲学:

public ActionResult Compare(int id, string orderBy)
{
    var productsList = Products.BuildIndividualProductComparisonList(id);
    var product = Products.BuildToCompare(id);


        switch (orderBy)
        {
            case "lowestToBiggest":
                var organizedProductsList = 
                    productsList.OrderBy(x => x.minProductPrice);
                break;
            case "biggestToLowest":
                var organizedProductsList = 
                    productsList.OrderBy(x => x.maxProductPrice);
                break;
            default:
                var organizedProductsList = 
                    productsList.OrderBy(x => x.minProductPrice);
                break;
        }

    ComparisonViewModel comparisonViewModel =
        new ComparisonViewModel
        {
            Product = product,
            ProductList = organizedProductsList
        };

    return View(comparisonViewModel);
}
Run Code Online (Sandbox Code Playgroud)

聚光灯

这是我最初的C#代码,效果很好:

public ActionResult Compare(int id, string orderBy)
{
    var productsList …
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

c# ×2

linq ×1

linq-to-objects ×1