gpt4 book ai didi

c# - 如何根据对象的字符串属性对齐对象列表?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:34 25 4
gpt4 key购买 nike

我有一个保存数据的类,如下所示:

public class MyData
{
string Name {get;set;}
}

结果集是 List<List<MyData>>()现在我想根据这些列表的 Name属性对齐它们,并使用 null值作为填充例如:
{{"A", "B", "C"}, {"B","D"}}将是
{
{"A", "B", "C"},
{null, "B","D"}
}

在对齐数字列表时也有类似的问题,但不确定如何在这种情况下应用它们有什么办法可以解决这个问题吗?
编辑:
对齐时我需要右移;中间没有空值。
但是列表不一定要有相同的长度

最佳答案

您可以首先获得列表的最大长度:

var max_size = list.Max(x => x.Count);

然后在每个内部列表之前添加适当数量的空值 max_size将用于计算该数字:
var result = list
.Select(x =>
Enumerable.Range(0, max_size - x.Count)
.Select(y => new MyData()) //Should this be (MyData)null?
.Concat(x)
.ToList())
.ToList();

请注意,我假设 new MyData()将给您一个 name属性为 null的对象。
请注意,这不会修改原始列表,而是创建一个具有正确对齐方式的新列表。

关于c# - 如何根据对象的字符串属性对齐对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125211/

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