C#理想的数据结构,用于存储1个浮点字段和3个字符串字段
我可以在C#中使用什么样的理想数据结构来存储由1个浮点字段和3个字符串字段(1000+行)组成的数据?我希望它的结构可以很容易地序列化为文件,并且可以很容易地访问以进行更新。一个类C#理想的数据结构,用于存储1个浮点字段和3个字符串字段,c#,data-structures,C#,Data Structures,我可以在C#中使用什么样的理想数据结构来存储由1个浮点字段和3个字符串字段(1000+行)组成的数据?我希望它的结构可以很容易地序列化为文件,并且可以很容易地访问以进行更新。一个类 public class SomeClass { public float MyFloat{ get; set; } public String StringOne{ get; set; } public String StringTwo{ get; set; } public String
public class SomeClass
{
public float MyFloat{ get; set; }
public String StringOne{ get; set; }
public String StringTwo{ get; set; }
public String StringThree{ get; set; }
}
或者可能是一个结构
public struct SomeStruct
{
public float MyFloat{ get; set; }
public String StringOne{ get; set; }
public String StringTwo{ get; set; }
public String StringThree{ get; set; }
}
在选择一个或另一个之前,请确保您理解其中的区别。我将发布一个答案,假设您已经考虑并出于某种原因放弃使用类或结构 作为对研究生院数据库课程的回顾,我有点喜欢.NET4.0对元组类的介绍。如果你愿意,你可以
var myEntry = Tuple<float, string, string, string>(floatVal, string1Val, string2Val, string3Val);
元组也用Serializable属性修饰,因此您可以序列化它们。您的意思是“我应该使用类或结构”还是更微妙的东西?值是在构造时固定的吗?结构还是类。。。
float myFloat = myEntry.Item1;
string myString = myEntry.Item2;