c#如何过滤数组元素不相关的元素

问题描述

请问,就是数组元素中有:例如:dfds_01、weds_02、adwews_03、desktop、folder、adsew._04。怎样把这里的desktop、folder这些不相关的去掉呢

解决方案

本帖最后由 zuiyizhilian 于 2012-03-14 06:05:07 编辑
解决方案二:
怎样算相关
解决方案三:
varlist=newstring[]{"dfds_01","weds_02","adwews_03","desktop","folder","adsew._04"};varfilter=newstring[]{"desktop","folder"};varresult=list.Except(filter);

解决方案四:
数组支持一个委托,用拉姆达表达式过滤.
解决方案五:
引用1楼xiaoshenyi2的回复:

怎样算相关

难道是要有_和数字
解决方案六:
二楼的varlist=newstring[]{"dfds_01","weds_02","adwews_03","desktop","folder","adsew._04"};varfilter=newstring[]{"desktop","folder"};varresult=list.Except(filter);固然好理解,而且简单,但这个数组里只知道"dfds_01","weds_02","adwews_03","adsew._04",而其它的字符串不知道什么格式的,我怎样才能把这些"dfds_01","weds_02","adwews_03","adsew._04",挑选出来比如,我这些都是文件名,而我只要"dfds_01","weds_02","adwews_03","adsew._04"这些,其它或许是隐藏的文件,我怎样把"dfds_01","weds_02","adwews_03","adsew._04"挑选出来呢
解决方案七:
用正则:varresult=list.Where(x=>Regex.IsMatch(x,@"w+_d+"));
解决方案八:
varresult=list.Where(x=>Regex.IsMatch(x,@"w+_d+"));请问list这个位置是没经过原来的数组吗
解决方案九:
引用7楼zuiyizhilian的回复:

varresult=list.Where(x=>Regex.IsMatch(x,@"w+_d+"));请问list这个位置是没经过原来的数组吗

varlist=newstring[]{"dfds_01","weds_02","adwews_03","desktop","folder","adsew._04","abc"};//abc不被匹配,只匹配字母+下划线+数字的
解决方案十:
非常感谢,但你写这个语句匹配汉字+下划线+数字吗?
解决方案十一:
引用5楼zuiyizhilian的回复:

二楼的varlist=newstring[]{"dfds_01","weds_02","adwews_03","desktop","folder","adsew._04"};varfilter=newstring[]{"desktop","folder"};varresult=list.Except(filter);固然好理解,而且简……

描述还是不够清楚,你到底要取什么
解决方案十二:
"zuiyizhilian"这位高手,它写这个正是我想要的,正合我意,但能否匹配汉字+下划线+数字
解决方案十三:
[^u4E00-u9FA5]+_d+
解决方案十四:
对不起版主我弄清楚就不啰嗍了varresult=list.Where(x=>Regex.IsMatch(x,@"[^u4E00-u9FA5]+_d+"));是这样吗?
解决方案十五:
引用11楼zuiyizhilian的回复:

"zuiyizhilian"这位高手,它写这个正是我想要的,正合我意,但能否匹配汉字+下划线+数字

[u4E00-u9FA5_d]+stringnn="凯撒的律师dfds_01费阿司法局的是费尽了_看首付就134555_56666";Regexreg2=newRegex(@"[u4E00-u9FA5_d]+");boolmn=reg2.IsMatch(nn);

解决方案:
引用9楼zuiyizhilian的回复:

非常感谢,但你写这个语句匹配汉字+下划线+数字吗?

varresult=list.Where(x=>Regex.IsMatch(x,@"^w+.?_d+$")).ToArray();
解决方案:
.NET正则中w就包含了数字字母汉字和下划线了
解决方案:
非常感谢
解决方案:
督察说的对!

时间: 2024-10-21 18:00:35

c#如何过滤数组元素不相关的元素的相关文章

js过滤数组重复元素的方法_javascript技巧

复制代码 代码如下: function filterArray(str,array){ //此函数为过滤数组中重复的元素,并不允许插入空值,函数返回数组 var isnull = false; if(str == "" || str == null || str == 'undefined'){ isnull = true; } var newnum = 0; var newarray = []; var num = array.length; if(num == 0){ if(!is

c#-C# 从数组A中过滤到数组B中的元素

问题描述 C# 从数组A中过滤到数组B中的元素 意思如下:数组A中有值{1,3,4,5,6} 数组B中有值{1,2,3} 从A中过滤出B中有的元素,得到的C数组中有值{4,5,6} 求代码 谢谢大神们 麻烦了 解决方案 int[] a = {1,3,4,5,6}; int[] b = {1.2.3}; int[] c = a.Except(b).ToArray();

PHP去除数组中的空值元素(array

说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: <?php foreach($arr as $k=>$v){ if(!$v) unset($arr[$k]); } 事实证明如果数组过大的情况下这样处理的效率并不高.因为foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗. 在网上闲逛的时候,看到人有提示用array_f

php获取数组的最后一个元素

php获取数组的最后一个元素的方法.使用php内置函数end(). end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功).例如: $args=Array('www','Alixixi','com'); echo end($args);//com 您可能感兴趣的文章 js获取数组的最后一个元素 php清除数组中的空值元素 php如何删除数组的第一个元素和最后一个元素 PHP去除数组中的空值元素(array_filter) php获取数组第一个数组单元值的方法 如何删除PHP

求数组元素的全排列,数组不含重复元素

Permutations Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the following permutations:     [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. 求数组元素的全排列,数组不含重复元素 算法1:递归 类似于DFS的递归. 对于包含n个元素的数组,先确定第一位置

JavaScript判断数组是否包含指定元素的方法

  本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching

PHP关联数组实现根据元素值删除元素的方法

  本文实例讲述了PHP关联数组实现根据元素值删除元素的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 <?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green"); $result = array_di

C#实现AddRange为数组添加多个元素的方法

  本文实例讲述了C#实现AddRange为数组添加多个元素的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 ArrayList ab = new ArrayList(); ab.Add("a"); //old fashioned way ab.Add("b"); ArrayList abcd = new ArrayList(); abcd.AddRange(new string[] {"a","b"

PHP获取数组中重复的元素实例教程

  1.获取一个数组中重复的元素.代码如下: a.方法一: 代码如下   function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr1 = array_count_values($arr); $newArr = array(); foreach($arr1 as $k=>$v) { if($v>1) array_push($newArr,$k); } return $newArr; } b.方法二: 代码如下   fu