C#使用linq查找字符串的最大值

标签 c# string linq max

这就是我所拥有的,它一直返回 null。

当我添加 where 语句时,它无法识别 Convert.toInt32

var maxTopID = (from max in dbcontext.Topics.Local
               select max.TopicID).Max();

最佳答案

如何转换 SELECT 中的 TopicID 并使用 String.IsNullOrEmpty() 删除空字符串,例如:

 var maxTopID = (from max in dbcontext.Topics.Local
                 where !String.IsNullOrEmpty(max.TopicID)
                 select Convert.ToInt32(max.TopicID)).Max();

参见 Demo

关于C#使用linq查找字符串的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392753/

相关文章:

c# - foreach 和 linq 查询 - 需要帮助尝试理解

c# - 如何用另一个字节的 LSB 替换一个字节的 LSB

string - Powershell字符串到数字功能?

c++ - 如何使用 C++ 将一串二进制数转换为带符号的十进制表示形式?

c# - 不能在 MongoDb C# 上将 Linq 与嵌套类 List<> 一起使用

linq - 是什么导致Html.ValidateFor()方法产生编译错误?

c# - 您将如何实现此属性映射到可序列化类对象的一般情况?

c# - 如何在 TreeView 中搜索子节点

c# - 访问器关键字的 'fidelity' 是什么意思?

c - 如何在C中的递归函数中连接整数和字符串