从int开头获取列表中的数字

时间:2018-10-22 12:12:22

标签: c# .net linq

我想从列表中获取所有代码,这些代码以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;

1 个答案:

答案 0 :(得分:1)

您可以使用StartsWith

 var result = allcodes.Where(m=> m.code.ToString().StartsWith(codeBeggining.ToString())).ToList();