这是C#(或可能是VB.net)的.NET问题,但我试图找出以下声明之间的区别:
string hello = "hello";
Run Code Online (Sandbox Code Playgroud)
与
string hello_alias = @"hello";
Run Code Online (Sandbox Code Playgroud)
在控制台上打印没有区别,长度属性是相同的.
我有以下数据集
<ids>
<id1 attr1="value1" attr2="value2" />
<id2 attr3="value3" attr4="value4" />
<id3 attr2="value6" attr5="value7" />
</ids>
Run Code Online (Sandbox Code Playgroud)
基本上,它是一个XML,可以包含任何具有任何属性值的属性名称的节点名称.
解析XML后,我将属性数据存储在Dictionary中.然后我将相同的Dictionary存储为一个值,节点名称作为键.所以我的数据结构将是Dictionary <string,Dictionary <string,string >>(让我们给它一个名为"dict"的变量名)所以如果我想在id1节点中获取attr2的值,我会这样做:
string value = dict["id1"]["attr2"];
// value will be value2
Run Code Online (Sandbox Code Playgroud)
我认为这对我的需求来说是一个非常简单和可行的解决方案,但我的脑海中似乎只有这样的声音告诉我,我错过了不同的数据结构或更简单的解决方案.每个人都在想什么?