为子列表中包含2个以上项目的列表创建嵌套列表

时间:2019-06-06 07:32:56

标签: c# .net wpf

我有一个带有子列表的列表,其中每个列表项包含两个以上的项。我能够创建列表,但不能为列表中的项创建子列表。基本上,我的想法是创建代码以过滤子列表中的元素数量,并在加载列表时创建动态列表。

例如

Listitem1
sublistitem1
Listitem2
Listitem3
sublistitem1
sublistitem2
sublistitem3

1 个答案:

答案 0 :(得分:0)

像这样吗?

df = df.where(df.notna(), None)
df.columns = df.columns.str.split('.', expand=True)
d = {level: df.xs(level, axis=1).squeeze().to_dict() for level in df.columns.levels[0]}

j = json.dumps(d)
print (j)
{"name": {"countries": [{"country": "US"}, {"country": "UK"}],
          "emails": [{"address": "clark.kent@example.com"}],
          "hobbies": null}}

要获得具有2个或更多子列表项的人...

var myList = new List<List<string>>();
myList.Add(new List<string>() { "sublistitem1" });
myList.Add(new List<string>());
myList.Add(new List<string>() { "sublistitem1", "sublistitem2", "sublistitem3" });

您需要在顶部放置一个var myListWith2OrMoreSubItems = myList.Where(x => x.Count >= 2).ToList();

相关问题