小编Kla*_*law的帖子

在C#中字符串前面的@是什么?

这是C#(或可能是VB.net)的.NET问题,但我试图找出以下声明之间的区别:

string hello = "hello";
Run Code Online (Sandbox Code Playgroud)

string hello_alias = @"hello";
Run Code Online (Sandbox Code Playgroud)

在控制台上打印没有区别,长度属性是相同的.

.net c# string

572
推荐指数
8
解决办法
24万
查看次数

什么是对以下数据结构的更好的替代方法:Dictionary <string,Dictionary <string,string >>

我有以下数据集

<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)

我认为这对我的需求来说是一个非常简单和可行的解决方案,但我的脑海中似乎只有这样的声音告诉我,我错过了不同的数据结构或更简单的解决方案.每个人都在想什么?

c# data-structures

1
推荐指数
1
解决办法
1079
查看次数

标签 统计

c# ×2

.net ×1

data-structures ×1

string ×1