Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#理想的数据结构,用于存储1个浮点字段和3个字符串字段_C#_Data Structures - Fatal编程技术网

C#理想的数据结构,用于存储1个浮点字段和3个字符串字段

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

我可以在C#中使用什么样的理想数据结构来存储由1个浮点字段和3个字符串字段(1000+行)组成的数据?我希望它的结构可以很容易地序列化为文件,并且可以很容易地访问以进行更新。

一个类

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;