V老弟 2023-09-27 15:26 采纳率: 13.8%
浏览 8
已结题

多维数组形式的string 如何转换 array

c# 数组形式的string 如何转换 array
一开始就是数组形式的字符串 要转成array格式

img

  • 写回答

2条回答 默认 最新

  • 樱桃丶老丸子 2023-09-27 16:44
    关注

    可以通过扩展Linq实现,需要数组降低几次维度就调用几次

    public void TestMethod()
            {
                List<List<string>> list = new List<List<string>>();
                var arr1 = list.DimensionalityReduction().ToArray();
    
                List<List<List<string>>> list2 = new List<List<List<string>>>();
                var arr2 = list2.DimensionalityReduction().DimensionalityReduction().ToArray();
            }
    
    public static class Test
        {
            /// <summary>
            /// 对数组进行降维
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="IEnumerableList">要降维的集合</param>
            /// <remarks>
            /// 比如二维数组转为一维数组时可以使用该方法
            /// </remarks>
            /// <returns>降低一个维度后的集合</returns>
            public static IEnumerable<T> DimensionalityReduction<T>(this IEnumerable<IEnumerable<T>> IEnumerableList)
            {
                foreach (var IEList in IEnumerableList)
                {
                    foreach (var item in IEList)
                    {
                        yield return item;
                    }
                }
            }
        }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月26日
  • 创建了问题 9月27日

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像