我想从列表中获取所有代码,这些代码以999、88等开头。我有:
public class CompCodes
{
public string Name{get;set;}
public int code {get;set;}
}
public List<CompCodes> FunctionToGetBegginings(int codeBeggining){
List<CompCodes> allcodes = ...... (all codes from db);
var result = allcodes.Where(m=> m.code.Contains(codeBeggining) ).ToList();
return result;
}
但是我似乎无法使它与Int一起工作,但是与String我可以。
**Given variables**:
Comp A, 11588842;
Comb B, 88856484;
Comp C, 88835454;
**Given codeBeggining**: 888;
**Expected result**:
Comb B, 88856484;
Comp C, 88835454;
答案 0 :(得分:1)
您可以使用StartsWith
var result = allcodes.Where(m=> m.code.ToString().StartsWith(codeBeggining.ToString())).ToList();