当前位置: 首页 > 编程语言 > C#

如何获取数据表每一列的最大字符串长度分享

时间:2023-04-10 22:52:04 C#

如何获取数据表每一列的最大字符串长度我有一个DataTable对象。每列都是字符串类型。使用LINQ,如何获得每列的最大字符串长度?整张表的最大字符串长度(假设至少有一个非空值,否则Max会抛出异常):intmaxStringLength=dataTable.AsEnumerable().SelectMany(row=>row.ItemArray.OfType()).Max(str=>str.Length);如果你想要每列的最大字符串长度,你可以这样做(假设每一列中至少有一个非空值,否则Max会抛出异常):ListmaximumLengthForColumns=Enumerable.Range(0,dataTable.Columns.Count).Select(col=>dataTable.AsEnumerable().Select(row=>row[col]).OfType().Max(val=>val.Length)).ToList();使用c#6,您可以添加val?.长度防止异常以上就是C#学习教程:如何获取数据表每一列最大字符串长度的所有内容分享,如果对大家有用,需要详细了解C#学习教程,我希望大家多多关注——varmaximumLengthForColumns=Enumerable.Range(0,dt.Columns.Count).Select(col=>dt.AsEnumerable().Select(row=>row[col]).OfType().Max(val=>val?.Length).ToList();本文采集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,转载请注明来源: