gpt4 book ai didi

c# - 如何在数据表的每一列中获取最大字符串长度

转载 作者:太空狗 更新时间:2023-10-29 20:57:59 25 4
gpt4 key购买 nike

我有一个 DataTable 对象。每列都是字符串类型。

如何使用 LINQ 获取每列的最大字符串长度?

最佳答案

整个表的最大字符串长度:

int? maxStringLength = dataTable.AsEnumerable()
.SelectMany(row => row.ItemArray.OfType<string>())
.Max(str => str?.Length);

如果您希望每个 列的最大字符串长度,您可以这样做:

List<int?> maximumLengthForColumns = 
Enumerable.Range(0, dataTable.Columns.Count)
.Select(col => dataTable.AsEnumerable()
.Select(row => row[col]).OfType<string>()
.Max(val => val?.Length)
).ToList();

关于c# - 如何在数据表的每一列中获取最大字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com