0

私はそれを知りたい、

従業員マスター データ ( 10,000 ) のような大量のデータ エントリを含むサーバー側で作成されたLISTオブジェクトがある場合、有効な従業員 ID または名前を検索するための検索オプションを提供したいと考えています。

そのため、入力されたテキストをループ内の大きなエントリのリストと比較しようとしましたが、明らかにパフォーマンスが低下しています。

では、パフォーマンスを向上させるオプションはありますか?

前もって感謝します。

4

1 に答える 1

0

これを試して:

public List<Employee> SearchEmployee(string search, int pageNo, int pageLength)
    {
        MasterDataContext db = new MasterDataContext();
        var searchResult = (from e in db.Employess
                            where (search == null || 
                                  e.Name.ToLower().Contains(search.ToLower()))
                            select e).ToList();
        int pageStart = (pageNo - 1) * pageLength;
        var pageResult = from c in searchResult.Skip(pageStart).Take(pageLength)
                         orderby c.CardNo
                         select c;
        return pageResult;
    }

お役に立てば幸いです。

于 2013-02-13T14:51:25.533 に答える