请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计258个文字,预计阅读时间需要2分钟。
在我Person课程中,有一些字段,如firstname、lastname、nickname等。我想编写动态搜索的代码,有时是firstname,有时是nickname字段。通常格式如下:
If(Search)
在我的’Person’课程中,我有一些字段,如’firstname’,’lastname’,’nickname’等等.我想编写动态搜索的代码,有时候是’firstname’,有时是’nickname’字段.
以常规方式,代码将是:
If(SearchBy == "firstname") { Person result = ListOfPerson.Where(p => p.firstname== "exp").FirstOrDefault(); } else If(SearchBy == "nickname") { Person result = ListOfPerson.Where(p => p.nickname== "exp").FirstOrDefault(); }
但是我想写的代码应该是这样的:(每次保存if)
Object someVariable = "firstname"; Person result = ListOfPerson.Where(p => p.someVariable == "exp").FirstOrDefault();
任何人都可以知道它是否可能?
这样的事情怎么样:Func<Person, bool> searchDelegate; switch (searchMode){ case "firstname": searchDelegate = (p => p.firstname == searchValue); break; case "lastname": searchDelegate = (p => p.lastname == searchValue); break; case "nickname": searchDelegate = (p => p.nickname == searchValue); break; default: throw new Exception("searchMode is invalid"); } return ListOFPerson.Where(seachDelegate).FirstOrDefault();
本文共计258个文字,预计阅读时间需要2分钟。
在我Person课程中,有一些字段,如firstname、lastname、nickname等。我想编写动态搜索的代码,有时是firstname,有时是nickname字段。通常格式如下:
If(Search)
在我的’Person’课程中,我有一些字段,如’firstname’,’lastname’,’nickname’等等.我想编写动态搜索的代码,有时候是’firstname’,有时是’nickname’字段.
以常规方式,代码将是:
If(SearchBy == "firstname") { Person result = ListOfPerson.Where(p => p.firstname== "exp").FirstOrDefault(); } else If(SearchBy == "nickname") { Person result = ListOfPerson.Where(p => p.nickname== "exp").FirstOrDefault(); }
但是我想写的代码应该是这样的:(每次保存if)
Object someVariable = "firstname"; Person result = ListOfPerson.Where(p => p.someVariable == "exp").FirstOrDefault();
任何人都可以知道它是否可能?
这样的事情怎么样:Func<Person, bool> searchDelegate; switch (searchMode){ case "firstname": searchDelegate = (p => p.firstname == searchValue); break; case "lastname": searchDelegate = (p => p.lastname == searchValue); break; case "nickname": searchDelegate = (p => p.nickname == searchValue); break; default: throw new Exception("searchMode is invalid"); } return ListOFPerson.Where(seachDelegate).FirstOrDefault();

