C# 按范围筛选字符串
如何按数字范围筛选字符串 例:0001=C# 按范围筛选字符串,c#,entity-framework,linq,C#,Entity Framework,Linq,如何按数字范围筛选字符串 例:0001=x.index>minRange&&x.indexi.value).ToList(); 试试这个 List<string> stringList = new List<string>() { "AAA-SomeText-00015", "AAA-SomeText-00025", "AAA-SomeText-00019", "AAA-SomeText-0005", "AAA-SomeText-0006",
0001-0010是范围您可以使用以下代码段进行此操作。让
stringList
成为具有输入值的字符串列表:
List<string> stringList = new List<string>()
{
"AAA-SomeText-00015",
"AAA-SomeText-00025",
"AAA-SomeText-00019",
"AAA-SomeText-0005",
"AAA-SomeText-0006",
"AAA-SomeText-0007",
"AAA-SomeText-0008",
"AAA-SomeText-0009",
"AAA-SomeText-00010",
"AAA-SomeText-00011",
"AAA-SomeText-00012",
"AAA-SomeText-00013"
};
List-stringList=new-List()
{
“AAA-SomeText-00015”,
“AAA-SomeText-00025”,
“AAA-SomeText-00019”,
“AAA-SomeText-0005”,
“AAA-SomeText-0006”,
“AAA-SomeText-0007”,
“AAA-SomeText-0008”,
“AAA-SomeText-0009”,
“AAA-SomeText-00010”,
“AAA-SomeText-00011”,
“AAA-SomeText-00012”,
“AAA-SomeText-00013”
};
然后,您将使用以下代码获得过滤列表:
int minRange = 1;
int maxRange = 10;
var subList = stringList.Select(x => new { index = int.Parse(x.Substring(x.LastIndexOf("-") + 1)), value = x })
.Where(x => x.index > minRange && x.index < maxRange)
.Select(i=>i.value).ToList();
int minRange=1;
int maxRange=10;
var subList=stringList.Select(x=>new{index=int.Parse(x.Substring(x.LastIndexOf(“-”)+1)),value=x})
.Where(x=>x.index>minRange&&x.indexi.value).ToList();
试试这个
List<string> stringList = new List<string>()
{
"AAA-SomeText-00015",
"AAA-SomeText-00025",
"AAA-SomeText-00019",
"AAA-SomeText-0005",
"AAA-SomeText-0006",
"AAA-SomeText-0007",
"AAA-SomeText-0008",
"AAA-SomeText-0009",
"AAA-SomeText-00010",
"AAA-SomeText-00011",
"AAA-SomeText-00012",
"AAA-SomeText-00013"
};
foreach (string text in stringList)
{
if (int.Parse(text.Split('-')[2]) >= 0001 && int.Parse(text.Split('-')[2]) <= 0010)
{
// find filtered numbers
}
}
List-stringList=new-List()
{
“AAA-SomeText-00015”,
“AAA-SomeText-00025”,
“AAA-SomeText-00019”,
“AAA-SomeText-0005”,
“AAA-SomeText-0006”,
“AAA-SomeText-0007”,
“AAA-SomeText-0008”,
“AAA-SomeText-0009”,
“AAA-SomeText-00010”,
“AAA-SomeText-00011”,
“AAA-SomeText-00012”,
“AAA-SomeText-00013”
};
foreach(stringList中的字符串文本)
{
如果(int.Parse(text.Split('-')[2])>=0001&&int.Parse(text.Split('-')[2])将其按-
拆分,并取最后一个值并进行比较。下面是该值的代码段
string strRange = "AAA-SomeText-0005";
int val = int.Parse(strRange.Split('-')[2]); //in val you get the last number.