c# List<int[]> 如何转成 string?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# List<int[]> 如何转成 string?相关的知识,希望对你有一定的参考价值。

如 [[1,2],[3,4]] 转成 "[[1,2],[3,4]]"

代码如下:

using System;

using System.Text;

using System.Collections.Generic;

class Test

static void Main(string[] args)

List<int[]> l=new List<int[]> new int[]1,2,new int[]3,4;

StringBuilder sb=new StringBuilder("\\"[");

foreach(int[] arr in l)

sb.Append("[");

foreach(int e in arr)

sb.Append(e);

sb.Append(",");

sb.Remove(sb.Length-1,1);

sb.Append("],");

sb.Remove(sb.Length-1,1);

sb.Append("]\\"");

Console.WriteLine(sb);

Console.ReadKey();

截图:

参考技术A 可以转,但是不明白你想这么转的意义是什么?
另外你这个不是list,这是数组,是array啊。
转换方式,你这是二维数组,循环里边套一层循环,然后拼字符串就行了
参考技术B 这个只能自己慢慢拼了,使用循环将里面的数组结构出来,然后在第一行增加两个左方括号

如何选择 C# 列表中的值? [复制]

【中文标题】如何选择 C# 列表中的值? [复制]【英文标题】:How to select values which are inside list of list in C#? [duplicate] 【发布时间】:2020-11-04 04:39:57 【问题描述】:

我有一个列表中的对象列表。我想要一个基于某些条件的对象列表。

List<List<int>> lists = new List<List<int>> 
    new List<int> 1, 2, 3,
    new List<int> 4, 5, 6,
    new List<int> 7, 8, 9,
;

如果我这样做

lists.Select(x => x.Where(y => y < 5));

我会收到List&lt;List&lt;int&gt;&gt;

但是,我实际上想要 List。 如何将所有小于 5 的元素作为List&lt;int&gt; 获取?

PS:我知道我可以使用 for 循环,但这不是我想要的。

【问题讨论】:

这能回答你的问题吗? Difference Between Select and SelectMany 现在,阅读答案后,这很有意义。我不确定如何将 Where() 与 SelectMany() 一起使用。谢谢! 【参考方案1】:

你可以使用 linq 提供的 SelectMany 函数

var result = lists.SelectMany(x => x).Where(y => y < 5).ToList();

【讨论】:

这很好。谢谢!

以上是关于c# List<int[]> 如何转成 string?的主要内容,如果未能解决你的问题,请参考以下文章

C# List<long> 如何转换成 List<string> ?(求高手支招)

java 将Object转成List

如何在 C# 中创建 List<int> 数组?

C#:List<>中使用数组,判断是不是包含某数组问题

C# 如何把两个list的元素相加

使用 SWIG 时如何将 int 数组和 List<string> 作为参数从 C# 传递给 C++