c# - 如何反序列化和显示这些实例
问题描述
我为咖啡类型创建了这些实例,最后我想反序列化它们并在每个实例中显示它们。我创建了一个 foreach 循环,但它给了我很多重复的数据,如果可能的话,我想显示每个实例的数据实例。
还有其他东西可以用来显示它们吗?
public void CoffeeTypes()
{
Coffee coffeeType1 = new Coffee()
{
CoffeeID = "321",
CoffeePrice = 1.50,
TSpoonsSugar = 'N',
CoffeeAmountRatio = 1,
MilkAmountRatio = 0,
Size = 'S'
};
Coffee coffeeType2 = new Coffee()
{
CoffeeID = "322",
CoffeePrice = 2.99,
TSpoonsSugar = 'N',
CoffeeAmountRatio = 1,
MilkAmountRatio = 0,
Size = 'M'
};
Coffee coffeeType3 = new Coffee()
{
CoffeeID = "323",
CoffeePrice = 4.50,
TSpoonsSugar = 'N',
CoffeeAmountRatio = 1,
MilkAmountRatio = 0,
Size = 'L'
};
Coffee coffeeType4 = new Coffee()
{
CoffeeID = "413",
CoffeePrice = 1.99,
TSpoonsSugar = 'Y',
CoffeeAmountRatio = 1,
MilkAmountRatio = 0,
Size = 'S'
};
List<Coffee> coffeeData = new List<Coffee>()
{
coffeeType1,
coffeeType2,
coffeeType3,
coffeeType4
};
Coffee.SerializeData(coffeeData, filePath);
List<Coffee> coffeePosibilities = Coffee.DeserializeData<Coffee>(filePath);
Coffee.coffeeInstance = coffeePosibilities;
foreach (var coffee in coffeePosibilities)
{
Console.WriteLine("Coffee Type 1 : Coffee ID: " + coffee.CoffeeID);
Console.WriteLine("Coffee Type 2 : Coffee ID: " + coffee.CoffeeID);
Console.WriteLine("Coffee Type 3 : Coffee ID: " + coffee.CoffeeID);
Console.WriteLine("Coffee Type 4 : Coffee ID: " + coffee.CoffeeID);
}
解决方案
将您的 foreach 循环更改为仅输出当前元素的信息
foreach (var coffee in coffeePosibilities)
{
Console.WriteLine($"Coffee Type : Coffee ID: {coffee.CoffeeID}");
}
推荐阅读
- r - 在 cutpointr (R) 中设置两个手动切割点?
- ruby-on-rails - POSTGRES 问题:fe_sendauth:未提供密码
- docker - 在同一网络中从一个容器到另一个容器的 docker-compose api 调用
- c# - 如何测试 void 方法?
- python-3.x - 在 Spotify 上访问我的帐户并播放喜欢的歌曲 python
- session - CakePHP 4 - 查看助手 - 读取会话值时出错
- mysql - MySQL获取按日期设置的最新连续行
- matlab - 如何在matlab中过滤掉关于矩阵的数据集中的坏值?
- kivy - 如何将 Kivy 应用程序放置到屏幕上的特定位置
- c# - Powershell 线程与 C# 线程