0
LINQコードを.Net 2.0コードに変換する方法を教えてください。LINQコードを.Net 2.0コードに変換する
企業ポリシーいくつかの制約のため、.Net 3.5にアップグレードすることはできません。
GetErrorLog
は、ObjectDataSource
で使用されます。私はここでSystem.Linq.Dynamic
public class errorLog
{
public string fileName { get; set; }
public string filePath { get; set; }
}
public static IQueryable<errorLog> GetErrorLog(int startRowIndex, int maximumRows, string sortExpression, string logPath)
{
if (string.IsNullOrEmpty(sortExpression))
{
sortExpression = "fileName";
}
string[] filePaths = Directory.GetFiles(logPath);
List<errorLog> files = new List<errorLog>();
foreach (string filePath in filePaths)
{
files.Add(new errorLog { fileName = Path.GetFileName(filePath), filePath = filePath });
}
return files.AsQueryable().OrderBy(sortExpression).Skip(startRowIndex).Take(maximumRows);
}
*会社ポリシーのため、.Net 3.5にアップグレードすることはできません。 –
何を試しましたか? Linqは人生を楽にしますが、それは魔法ではありません - 並べ替え - あなたはそれを行う多くの例があります。スキップ - インデックスx以降を取得します。 Take - ...インデックスyまで取るだけです。 –
'sortExpression'の例を示します。一つのメソッドを' GetErrorLogSortByName'と 'GetErrorLogSortByPath'で置き換えることができますか? –