1

名前で従業員のコレクションを検索することになっているこのメソッドがあります。検索する姓の配列を渡すと、メソッドはこれらの名前を持つ Employees を返します。単純。

    public IQueryable<Employee> GetEmployees(IEnumerable<string> lastNames)
    {
        var query = Employees.Where(e => lastNames.Contains(e.LastName));
        return query;
    }

ここで、部分的な姓の配列を渡して、部分的な姓と一致する姓を持つすべての従業員を取得できるように、メソッドを変更する必要があります。

    public IQueryable<Employee> GetEmployees(IEnumerable<string> partialLastNames)
    {
        // the code above will not work
    }

シガニー・ウィーバー、アマナダ・ビーバー、ジョン・スミス、ジェーン・マセソンという名前の従業員がいるとします。

そして、partialLastName arary ["aver", "math"] を渡すと、一致するクエリが返されます: Sigourney Weaver、Amanada Beaver、Jane Matheson

どうやってやるの ?

ありがとう。

4

1 に答える 1

2

私はあなたがこれを探していると思います

public IQueryable<Employee> GetEmployees(IEnumerable<string> partialLastNames)
{
      var query = Employees.Where(e => partialLastNames.Any(x => e.LastName.Contains(x)));
      return query;
}
于 2012-11-01T18:00:47.730 に答える