Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按范围筛选字符串_C#_Entity Framework_Linq - Fatal编程技术网

C# 按范围筛选字符串

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= 其中x是字符串:“AAA SomeText-0005


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.