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<List<int>>
但是,我实际上想要 List。
如何将所有小于 5 的元素作为List<int>
获取?
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?的主要内容,如果未能解决你的问题,请参考以下文章