Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# 在字符串数组中搜索以获取以Specific charecter开头的指定值列表?如何_C#_Linq - Fatal编程技术网

C# 在字符串数组中搜索以获取以Specific charecter开头的指定值列表?如何

C# 在字符串数组中搜索以获取以Specific charecter开头的指定值列表?如何,c#,linq,C#,Linq,这是我的字符串数组 "Ararangua AAA", "LOS-Lagos LOS", "ARRABURY QL AUSTRALIA AAB", "Babrey BSA" , "lahore LHE" 我正在对它执行搜索,199989字符串值中以字符“a”或“a”开头的所有值都必须在另一个字符串数组中返回我要搜索的值在1个索引中你能告诉我任何其他简单的机制来获取字符串数组吗?只有那些以 for (int i = 0; i <= arr.Length; i++)

这是我的字符串数组

 "Ararangua  AAA", "LOS-Lagos LOS", "ARRABURY QL AUSTRALIA  AAB", "Babrey BSA" , "lahore LHE" 
我正在对它执行搜索,199989字符串值中以字符“a”或“a”开头的所有值都必须在另一个字符串数组中返回我要搜索的值在1个索引中你能告诉我任何其他简单的机制来获取字符串数组吗?只有那些以

       for (int i = 0; i <= arr.Length; i++)
            {
                char c = arr[0][1];

            }

对于(int i=0;i要分隔值,应使用:

string[] arr = contents.Split("\",");



这将为您提供字符串的每一个值。之后,您当然必须对数组进行排序,因为它不是按字母顺序排列的。然后按arr[x]调整值。替换(“\”,string.Empty)以删除前导引号。

可以在LINQ中完成。类似的操作

string contents = "\"Ararangua  AAA\",\"LOS-Lagos LOS\", \"ARRABURY QL AUSTRALIA  AAB\"";

    var data =  (from a in contents.Split(',')
                 let t = a.Replace("\"",string.Empty).Trim()
                 where t[0] =='a' || t[0] =='A'
                 select t).ToArray();

内容指的是逗号分隔的字符串?请尝试以下操作:
string[]arr=Contents.Split(',')
我不确定您的意思。您的意思是要将字符串列表筛选为第二个字符为“a”或“a”的字符串吗?现在如何检查
arr[0]
其值为
“\“Ararangua AAA\”“
以或开头的a@MarcelTheis他在示例中没有指定任何逗号。`char c=arr[0][1]59edited@neelajay如果这是答案,请不要忘记这样标记。错误无法隐式地将类型“string”转换为“char”伟大的代码,但这不只是得到“a”或“a”值吗?是的,这是OP想要的;如果我理解正确。好的,他更改了问题,那么这将fit:-),但仍然有在其值中不包含逗号的限制。
string[]results=Array.FindAll(arr,s=>s[2]。等于('a')|s[2]。等于('a')
string contents = "\"Ararangua  AAA\",\"LOS-Lagos LOS\", \"ARRABURY QL AUSTRALIA  AAB\"";

    var data =  (from a in contents.Split(',')
                 let t = a.Replace("\"",string.Empty).Trim()
                 where t[0] =='a' || t[0] =='A'
                 select t).ToArray();