订购具有各种数据类型的委托

史诗先生

我想建立一个用于订购集合的委托:

 switch(vm.OrderBy){
            case "Title":
                vm.Albums = _albumRepo.Get(a => a.Title);
                break;
            case "Artist":
                vm.Albums = _albumRepo.Get(a => a.Artist.Name);
                break;
            case "Price":
                vm.Albums = _albumRepo.Get(a => a.Price);
                break;

我的存储库方法是:

public IEnumerable<Album> Get(Func<Album, string> orderingDelegate = null)
    {
        IEnumerable<Album> albums;

        if (orderingDelegate == null)
            albums = _context.Albums.OrderBy(a => a.Title);
        else
            albums = _context.Albums.OrderBy(orderingDelegate);

        return albums;
    }

因此,我将a传递Func<Album, string>给我的Get()方法,只要ordering属性的类型为String,它就很好。但是,price是小数,因此无法编译:

_albumRepo.Get(a => a.Price);

我是否需要创建另一个Get方法,以便可以使用小数点排序?

public IEnumerable<Album> Get(Func<Album, decimal> orderingDelegate = null){ }

还是有更好的方法来做到这一点?

谢谢!

克里斯

马克·格林

您可以将签名更改为通用吗?

public IEnumerable<Album> Get<T>(Func<Album, T> orderingDelegate = null)
{
    IEnumerable<Album> albums;

    if (orderingDelegate == null)
        albums = _context.Albums.OrderBy(a => a.Title);
    else
        albums = _context.Albums.OrderBy(orderingDelegate);

    return albums;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取具有给定结构的多种数据类型的二进制文件

来自分类Dev

绑定一个在淘汰赛中可能具有多种数据类型的属性

来自分类Dev

封闭表具有多种数据类型?

来自分类Dev

如何用各种数据类型(int,元组)展平列表

来自分类Dev

具有多种数据类型的Java数组

来自分类Dev

将具有各种数值数据类型的结构化数组转换为常规数组

来自分类Dev

使用各种数据类型的数据方案Cassandra

来自分类Dev

在Haskell中比较各种数据类型

来自分类Dev

将字符串拆分为各种数据类型

来自分类Dev

熊猫在具有多种数据类型的系列上崩溃

来自分类Dev

重组具有多种数据类型的大型数据帧

来自分类Dev

当泛型参数具有多种数据类型时,如何在rust中实现泛型?

来自分类Dev

如何编码具有多种数据类型的数据集?

来自分类Dev

在具有各种数据类型的数据框列中查找字符串中的数字

来自分类Dev

每种数据类型的一个字段具有许多“规则”?

来自分类Dev

如何读取具有给定结构的多种数据类型的二进制文件

来自分类Dev

读取具有多种数据类型的Stdin

来自分类Dev

在具有多种数据类型的ADT上更精确的模式匹配?

来自分类Dev

将具有各种数值数据类型的结构化数组转换为常规数组

来自分类Dev

如何在bash中找到各种数据类型的范围?

来自分类Dev

将is.logical应用于具有多种数据类型的列表

来自分类Dev

Java接口比较各种数据类型

来自分类Dev

MYSQL初学者。创建具有多种数据类型的列的表

来自分类Dev

具有各种输入数据类型的scala函数

来自分类Dev

具有多种数据类型的c ++“未定义引用”模板类

来自分类Dev

SMLNJ 将字符串列表解析为具有多种数据类型的元组列表

来自分类Dev

将具有多种数据类型的列表读入“if else”语句

来自分类Dev

从具有各种数据类型的列表列表中创建一个 numpy 数组

来自分类Dev

将字符串附加到同一 Pandas 数据框中的匹配列(具有各种数据类型)

Related 相关文章

  1. 1

    如何读取具有给定结构的多种数据类型的二进制文件

  2. 2

    绑定一个在淘汰赛中可能具有多种数据类型的属性

  3. 3

    封闭表具有多种数据类型?

  4. 4

    如何用各种数据类型(int,元组)展平列表

  5. 5

    具有多种数据类型的Java数组

  6. 6

    将具有各种数值数据类型的结构化数组转换为常规数组

  7. 7

    使用各种数据类型的数据方案Cassandra

  8. 8

    在Haskell中比较各种数据类型

  9. 9

    将字符串拆分为各种数据类型

  10. 10

    熊猫在具有多种数据类型的系列上崩溃

  11. 11

    重组具有多种数据类型的大型数据帧

  12. 12

    当泛型参数具有多种数据类型时,如何在rust中实现泛型?

  13. 13

    如何编码具有多种数据类型的数据集?

  14. 14

    在具有各种数据类型的数据框列中查找字符串中的数字

  15. 15

    每种数据类型的一个字段具有许多“规则”?

  16. 16

    如何读取具有给定结构的多种数据类型的二进制文件

  17. 17

    读取具有多种数据类型的Stdin

  18. 18

    在具有多种数据类型的ADT上更精确的模式匹配?

  19. 19

    将具有各种数值数据类型的结构化数组转换为常规数组

  20. 20

    如何在bash中找到各种数据类型的范围?

  21. 21

    将is.logical应用于具有多种数据类型的列表

  22. 22

    Java接口比较各种数据类型

  23. 23

    MYSQL初学者。创建具有多种数据类型的列的表

  24. 24

    具有各种输入数据类型的scala函数

  25. 25

    具有多种数据类型的c ++“未定义引用”模板类

  26. 26

    SMLNJ 将字符串列表解析为具有多种数据类型的元组列表

  27. 27

    将具有多种数据类型的列表读入“if else”语句

  28. 28

    从具有各种数据类型的列表列表中创建一个 numpy 数组

  29. 29

    将字符串附加到同一 Pandas 数据框中的匹配列(具有各种数据类型)

热门标签

归档