什么时候应该在C#中使用struct而不是class?我的概念模型是当项只是值类型的集合时使用结构.一种逻辑上将它们组合在一起形成一个有凝聚力的整体的方法.
我在这里遇到了这些规则:
这些规则有效吗?结构在语义上意味着什么?
MSDN说你应该在需要轻量级对象时使用结构.当结构比类更可取时,还有其他任何情况吗?
有些人可能忘记了:
我理解结构和类之间的技术差异,我只是对使用结构时没有很好的感觉.
假设2个字符串数组的长度相同而且不是空的,我如何制作内容列表?
我有一个字典工作,但现在我需要能够使用重复键,所以我求助于一个列表.
string[] files = svd.file.Split(",".ToCharArray());
string[] references = svd.references.Split(",".ToCharArray());
Dictionary<string, string> frDictionary = new Dictionary<string, string>();
frDictionary = files.Zip(rReferences, (s, i) => new { s, i })
.ToDictionary(item => item.s, item => item.i);
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
List<string, string> jcList = new List<string, string>();
Run Code Online (Sandbox Code Playgroud)
然后只是在两个数组中有一个双循环,但我知道必须存在更快的方法.