下面是一個小的解決方案C#編寫的
使用SELECT(X =>新{})...,然後鍵入它爲IEnumerable
private static void Main(string[] args)
{
var dirInfo = new DirectoryInfo(@"c:\windows\temp\");
IEnumerable<dynamic> qry = dirInfo.GetFiles("*.txt").Select(x => new { x.FullName, x.Extension });
foreach (var item in qry)
{
Console.WriteLine(string.Concat(item.Extension, " -> ", item.FullName));
}
Console.ReadKey();
}
編輯,這裏是一個VB版
Private Shared Sub Main(args As String())
Dim dirInfo = New DirectoryInfo("c:\windows\temp\")
Dim qry As IEnumerable(Of dynamic) = dirInfo.GetFiles("*.txt").[Select](Function(x) New From { _
x.FullName, _
x.Extension _
})
For Each item As var In qry
Console.WriteLine(String.Concat(item.Extension, " -> ", item.FullName))
Next
Console.ReadKey()
End Sub
更新2
現在,作爲清楚s ^在問題中,打字不清楚,這可以通過使用IEnumerable來解決。但是,這不是一個最佳的解決方案,而是我建議構建一個對象並將數據存儲在那裏。但對於次要的應用程序,我想它會做。
whats in dirInfo? –
@Trikks,根據用法,這將是'System.IO.DirectoryInfo'的一個實例。 –
@Anthony是正確的,dirInfo是「System.IO.DirectoryInfo」 – Denis