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();