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

发布于 2024-12-13 08:01:37 字数 95 浏览 0 评论 0原文

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

What is the ideal data structure I can use in C# to store data consisting of 1 float and 3 string fields (1000+ rows)? I want it such that the structure is easily serializable to a file and can be easily accessed for updating.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尘曦 2024-12-20 08:01:37

一个班?!

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; }
}

在选择其中之一之前,请确保您了解其中的区别。

A class?!

public class SomeClass
{
   public float MyFloat{ get; set; }
   public String StringOne{ get; set; }
   public String StringTwo{ get; set; }
   public String StringThree{ get; set; }
}

or possibly a struct!

public struct SomeStruct
{
   public float MyFloat{ get; set; }
   public String StringOne{ get; set; }
   public String StringTwo{ get; set; }
   public String StringThree{ get; set; }
}

Make sure you understand the difference before choosing one or t'other.

痴骨ら 2024-12-20 08:01:37

我将发布一个答案,假设您已经考虑并出于某种原因放弃使用类或结构。

作为我研究生院数据库课程的回顾,我有点喜欢 .NET 4.0 对 Tuple 类的介绍。如果您愿意,您可以使用

var myEntry = Tuple<float, string, string, string>(floatVal, string1Val, string2Val, string3Val);

和引用 Tuple 中的项目

float myFloat = myEntry.Item1;
string myString = myEntry.Item2;

,也用 Serialized 属性修饰,以便您可以序列化它们。

I'll post an answer that assumes you already considered and dismissed using a class or a struct for some reason.

As a throwback to my graduate school database courses, I kind of like .NET 4.0's introduction of the Tuple class. If you were so inclined, you could use

var myEntry = Tuple<float, string, string, string>(floatVal, string1Val, string2Val, string3Val);

and reference the items with

float myFloat = myEntry.Item1;
string myString = myEntry.Item2;

Tuple is also decorated with the Serializable attribute, so you can serialize them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文