Harriet.Models.Core.DirectoryNames.GetAvailableDisplayNames C# (CSharp) Method

GetAvailableDisplayNames() public static method

利用可能キャラについて、メニューへの表示名がフォルダ名と違う場合、、その対応関係を取得します。
public static GetAvailableDisplayNames ( ) : string>.Dictionary
return string>.Dictionary
        public static Dictionary<string, string> GetAvailableDisplayNames()
        {
            var keys = AvailableCharacters;
            return keys.ToDictionary(
                k => k,
                k =>
            {
                string nameTxtFile = Path.Combine(GetCharacterDirectory(k), "name.txt");
                if(File.Exists(nameTxtFile))
                {
                    return File.ReadAllLines(nameTxtFile, Encoding.UTF8)[0];
                }
                else
                {
                    return k;
                }
            });
        }