我需要解析我的類爲了某種目的,爲每個屬性提供特定的文本字符串。linq查詢來解析我的類
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"}
你真的要解析你的類的*源*嗎?你沒有編譯版本嗎? –
是喬恩,我處於一種需要所需輸出爲文本的情況。 –
我不是在談論*輸出* - 我在談論*輸入*。 –