사람이 ....이 매우 효율적으로 작업 할 수linq 쿼리를 단순화 하시겠습니까?
FileCompareLength myFileCompare1 = new FileCompareLength();
var queryList1Only3 = (from file in list1 select file).Except(list2, myFileCompare1);
var queryList1Only33 = (from file in list2 select file).Except(list1, myFileCompare1);
var difference1 = queryList1Only3.ToHashSet();
difference1.SymmetricExceptWith(queryList1Only33);
var query4 = difference1.AsEnumerable().OrderBy(x => x.Name);
if (query4.Count() > 0) {
dest.WriteLine("Discrepancies in File Date:");
foreach (var v in query4) {
dest.WriteLine(v.Lengh+ " " + v.FullName);
}
}
및
public class FileCompareLength : System.Collections.Generic.IEqualityComparer<System.IO.FileInfo> {
public FileCompareLength() { }
public bool Equals(System.IO.FileInfo f1, System.IO.FileInfo f2) {
return (f1.Length == f2.Length);
}
public int GetHashCode(System.IO.FileInfo fi) {
return fi.Length.GetHashCode();
}
}
어떤 제안을 단순화 할 수 ??
난 당신이 좀 더 문명화 된 들여 쓰기로 시작하는 것이 좋습니다. 현재의 모습을 보면 고통 스럽습니다. –
linq에 대해 많이 모르는 상태에서 읽을 수있는 코드를 만들 수 있어야합니다. –
@bemace : thanks ....... – bala3569