检查包含特定字符串的数组列表的方法

发布于 2024-11-09 01:01:46 字数 784 浏览 0 评论 0原文

我有一个从数据库导入记录的 ArrayList。 有没有什么方法可以检查 arrayList 是否包含我想要与另一个 api 列表匹配的 schname?

List<PrimaryClass> primaryList = new List<PrimaryClass>(e.Result);
PrimaryClass sc = new PrimaryClass();
foreach (string item in str)
{
    for (int a = 0; a <= e.Result.Count - 1; a++)
    {
        string schname = e.Result.ElementAt(a).PrimarySchool;
        string tophonour = e.Result.ElementAt(a).TopHonour;
        string cca = e.Result.ElementAt(a).Cca;
        string topstudent = e.Result.ElementAt(a).TopStudent;
        string topaggregate = e.Result.ElementAt(a).TopAggregate;
        string topimage = e.Result.ElementAt(a).TopImage;        
        if (item.Contains(schname))
        {
        }
    }
}

这就是我到目前为止所想出的,请纠正我可能犯的任何错误。谢谢。

I have an ArrayList that import records from a database.
Is there any method to check whether the arrayList contains schname that i want to match to another list which is an api?

List<PrimaryClass> primaryList = new List<PrimaryClass>(e.Result);
PrimaryClass sc = new PrimaryClass();
foreach (string item in str)
{
    for (int a = 0; a <= e.Result.Count - 1; a++)
    {
        string schname = e.Result.ElementAt(a).PrimarySchool;
        string tophonour = e.Result.ElementAt(a).TopHonour;
        string cca = e.Result.ElementAt(a).Cca;
        string topstudent = e.Result.ElementAt(a).TopStudent;
        string topaggregate = e.Result.ElementAt(a).TopAggregate;
        string topimage = e.Result.ElementAt(a).TopImage;        
        if (item.Contains(schname))
        {
        }
    }
}

This is what I have come up with so far, kindly correct any errors that I might have committed. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

静若繁花 2024-11-16 01:01:46

试试这个

foreach( string row in arrayList){
    if(row.contains(searchString)){
       //put your code here.
    }
}

Try this

foreach( string row in arrayList){
    if(row.contains(searchString)){
       //put your code here.
    }
}
南街女流氓 2024-11-16 01:01:46

好的,现在您已经证明它实际上是一个 List,使用 LINQ 应该很容易:

if (primaryList.Any(x => item.Contains(x.PrimarySchool))

请注意,您应该真正考虑使用 foreach 而不是 for 循环迭代列表,除非您肯定需要索引...并且如果您正在处理列表,则使用索引器比调用ElementAt更简单。

Okay, now you've shown that it's actually a List<T>, it should be easy with LINQ:

if (primaryList.Any(x => item.Contains(x.PrimarySchool))

Note that you should really consider using foreach instead of a for loop to iterate over a list, unless you definitely need the index... and if you're dealing with a list, using the indexer is simpler than calling ElementAt.

メ斷腸人バ 2024-11-16 01:01:46
// check all types
var containsAnyMatch = arrayList.Cast<object>().Any(arg => arg.ToString() == searchText);

// check strings only
var containsStringMatch = arrayList.OfType<string>().Any(arg => arg == searchText);
// check all types
var containsAnyMatch = arrayList.Cast<object>().Any(arg => arg.ToString() == searchText);

// check strings only
var containsStringMatch = arrayList.OfType<string>().Any(arg => arg == searchText);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文