Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >AI写作

c#题例-2025-08-31 12:00:55

编写一个C#程序,使用递归和LINQ实现对一个包含嵌套子集合的异构集合进行扁平化处理,并将结果转换为一维列表。要求如下:

1. 输入为一个`IEnumerable`类型的对象,其元素可以是`int`、`string`或其他`IEnumerable`类型的嵌套集合。
2. 输出为一个`List`类型的一维列表,包含所有非集合类型的元素(如`int`和`string`),忽略所有空集合或空引用(null)。
3. 不能使用任何循环结构(如`for`、`foreach`、`while`),只能使用递归和LINQ表达式。
4. 需要处理可能存在的深层嵌套结构(例如集合中包含集合的集合,深度未知)。

示例输入:

```csharp
new object[] {
1,
new object[] { "hello", null, new object[] { 3.14, new object[] { 'a', "world" } },
42,
new object[] { }
}
```

预期输出:

```csharp
List { 1, "hello", 3.14, 'a', "world", 42 }
```

请根据上述要求编写方法:

```csharp
public static List FlattenCollection(IEnumerable input)
{
// 实现代码
}
```

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: c#题例-2025-08-31 17:34:14

下一篇: c#题例-2025-08-31 06:27:32

精华推荐

SmartCat.online

Slogan :No matter how hard the life is,we must be full of spirit

Address : Beijing

QQ :370334238

Email : 370334238@qq.com

CopyRight © 2010-2025 By SmartCat.online All rights reserved.鲁ICP备2020039140-1号