各プロパティの特定のテキスト文字列を作成するために、何らかの目的でクラスを解析する必要があります。
namespace MyNameSpace
{
[MyAttribute]
public class MyClass
{
[MyPropertyAttribute(DefaultValue = "Default Value 1")]
public static string MyProperty1
{
get { return "hello1"; }
}
[MyPropertyAttribute(DefaultValue = "Default Value 2")]
public static string MyProperty2
{
get { return "hello2"; }
}
}
}
これは、このクラスが存在するファイルを解析するための私のlinqクエリです
var lines =
from line in File.ReadAllLines(@"c:\someFile.txt")
where line.Contains("public static string ")
select line.Split(' ').Last();
foreach (var line in lines)
{
Console.WriteLine(string.Format("\"{0}\", ", line));
}
以下を出力しようとしていますが、これに対するlinqクエリの書き方がわかりません。
{"MyProperty1", "Default Value 1"}
{"MyProperty2", "Default Value 2"}