<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#讀取和保存YAML配置文件

      關于YAML的保存和讀取,目前有YamlDotNet和SharpYaml兩個庫。
      前面的試用過程中,發現SharpYaml在讀取配置文件的時候有一點問題,目前更推薦使用YamlDotNet。

      YamlDotNet

      安裝:

      Install-Package YamlDotNet
      

      保存配置文件:

      var person = new Person
      {
          Name = "Abe Lincoln",
          Age = 25,
          HeightInInches = 6f + 4f / 12f,
          Addresses = new Dictionary<string, Address>{
              { "home", new  Address() {
                      Street = "2720  Sundown Lane",
                      City = "Kentucketsville",
                      State = "Calousiyorkida",
                      Zip = "99978",
                  }},
              { "work", new  Address() {
                      Street = "1600 Pennsylvania Avenue NW",
                      City = "Washington",
                      State = "District of Columbia",
                      Zip = "20500",
                  }},
          }
      };
      
      var serializer = new SerializerBuilder()
          .WithNamingConvention(CamelCaseNamingConvention.Instance)
          .Build();
      var yaml = serializer.Serialize(person);
      File.WriteAllText("config.yaml",yaml);
      System.Console.WriteLine(yaml);
      

      讀取配置文件:

      var yaml = File.ReadAllText(filePath);
      var deserializer = new DeserializerBuilder()
          .WithNamingConvention(CamelCaseNamingConvention.Instance)
          .Build();
      
      var person = deserializer.Deserialize<Person>(yaml);
      
      Console.WriteLine($"Name: {person.Name}");
      
      foreach (var item in person.Addresses)
      {
          Console.WriteLine(item.Key);
          Console.WriteLine(item.Value.Zip);
      }
      
      public class Person
      {
          public string Name { get; set; }
          public int Age { get; set; }
          public float HeightInInches { get; set; }
          public Dictionary<string, Address> Addresses { get; set; }
      }
      
      public class Address
      {
          public string Street { get; set; }
          public string City { get; set; }
          public string State { get; set; }
          public string Zip { get; set; }
      }
      

      SharpYaml

      Install-Package SharpYaml
      
      

      SharpYaml說是在YamlDotNet上面改進的一個項目。
      之前使用的時候,發現配置文件里面缺少字段的時候,會導致加載配置文件失敗。

      posted @ 2025-06-05 11:30  wzwyc  閱讀(76)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 午夜福利高清在线观看| 在线中文一区字幕对白| 成人国产精品一区二区网站公司| 欧美高清狂热视频60一70| 欧美啪啪网| 潍坊市| 亚洲国产精品一区二区第一页| 亚洲国产精品无码av| 国产乱人伦真实精品视频| 四虎库影成人在线播放| 国产做爰xxxⅹ久久久精华液| 国产一区二区不卡91| 丁香五月亚洲综合在线国内自拍| 美女高潮黄又色高清视频免费| 亚洲精品人妻中文字幕| 亚洲一区二区中文字幕| 裸体美女无遮挡免费网站| 麻豆a级片| 丁香五月婷激情综合第九色 | 一区二区三区四区亚洲自拍| 精品 日韩 国产 欧美 视频| 国产中年熟女高潮大集合| 永州市| 亚洲成人四虎在线播放| 大尺度国产一区二区视频| 在线天堂新版资源www在线下载| 亚洲色大成网站www永久一区| 亚洲精品日韩中文字幕| 亚洲国产av区一区二| 精品亚洲国产成人av| 亚洲小说乱欧美另类| 欧美激情一区二区| 成人AV专区精品无码国产| 欧美人与动牲交A免费观看| 亚洲精品不卡无码福利在线观看 | h动态图男女啪啪27报gif| 中文字幕日韩国产精品| 乌克兰丰满女人a级毛片右手影院| 精品国产成人a在线观看| 狠狠色综合久久丁香婷婷| 亚洲成av一区二区三区|