Jayson_Dai 2021-12-28 09:03 采纳率: 66.7%
浏览 54
已结题

C# 有没有类似于matlab的cell的数据容器?

变量里要赋值一些字符串,但是不是简单的 List<string> 或者 string[],而是有一定的层级结构
以前用matlab的时候很方便,在matlab里面,我像这样用cell数组就行了:
strs = {'a', 'b', {'c1', 'c2'}, 'd'};
这个strs就是一个1×4维的cell类型变量。

请问在C#,(或者叫.Net?,我一直搞不清C#和.Net的关系)里面怎么实现类似cell的这种类型?
我一个朋友让我用json
1)请问有更简单的实现吗?
2)如果用json就是最简单的办法,有简单的示例代码吗?比如怎么索引赋值。

  • 写回答

3条回答 默认 最新

  • dark9spring 2021-12-28 10:06
    关注

    根据你的意思我想出两种
    一种是类的嵌套

    1. class MyClass
    2. {
    3. public string Value1;
    4. public string Value2;
    5. public MyClass(string value1, string value2)
    6. {
    7. Value1 = value1;
    8. Value2 = value2;
    9. }
    10. }
    11. class MyClass1
    12. {
    13. public string Value1;
    14. public string Value2;
    15. public MyClass MyClass;
    16. public MyClass1(string value1,string value2,MyClass myClass)
    17. {
    18. Value1 = value1;
    19. Value2 = value2;
    20. MyClass = myClass;
    21. }
    22. }

    另一种就是类型的嵌套

    Dictionary<string, List<Dictionary<string,string>>> dic;
    

    或者直接List,ArrayList,但这两个读取很烦又耗性能所以不太用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    dark9spring 2021-12-28 16:36

    object打了尖括号消失了

    回复
    Jayson_Dai 2021-12-30 02:21

    当前对性能没要求,我只是需要把现有的matlab的程序用C#实现,先用ArrayList
    或者我考虑用自定义的分割符把下级字符串连成一个字符串,然后这样解析可能还方便一些。
    {”a", "b", "c1-c2", "d"}

    回复
    dark9spring 回复 Jayson_Dai 2021-12-30 04:37

    😁了解

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月30日
  • 已采纳回答 12月30日
  • 创建了问题 12月28日

悬赏问题

  • ¥30 数据库软件的安装方法
  • ¥15 一道以太网数据传输题
  • ¥15 python 下载群辉文件
  • ¥50 代码还没怎么运行但是需要代码功能调用数据
  • ¥15 vue请求不到数据,返回状态200,数据为html
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部