编写一个C#程序,使用递归和LINQ实现对一个包含嵌套子集合的异构集合进行扁平化处理,并将结果转换为一维列表。要求如下:1. 输入为一个`IEnumerable`类型的对象,其元素可以是`int`、`string`或其他`IEnumerable`类型的嵌套集合。2. 输出为一个`List`类型的一维列表,包含所有非集合类型的元素(如`int`和`string`),忽略所有空集合或空引用(null)。3. 不能使用任何循环结构(如`for`、`foreach`、`while`),只能使用递归和LINQ表达式。4. 需要处理可能存在的深层嵌套结构(例如集合中包含集合的集合,深度未知)。示例输入:`……
