gpt4 book ai didi

c# - 如何检查 list 是否包含任何字符串值

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:53 25 4
gpt4 key购买 nike

下面的代码是列表元素。

List <string> lsLinks = new List<string>();

在添加新字符串之前,我想检查列表是否包含我要添加的字符串。我怎样才能以最有效的方式做到这一点。

我可以遍历整个列表并进行检查,但我认为这不利于性能。

最佳答案

最有效的方法是简单地使用 HashSet<T> ,或者代替列表(如果顺序无关紧要),或者除了列表,如果有的话。

即要么

HashSet<string> lsLinks = new HashSet<string>();
// now just Add() all you like; only ever one of each, but order is not defined

List<string> lsLinks = new List<string>();
HashSet<string> unique = new HashSet<string>();
// now, when needed, check if the item is new to "unique"
if(unique.Add(newValue)) lsLinks.Add(newValue);

您可能还会发现 .Distinct() 的用途在 LINQ 中,即

var uniqueList = someSourse.Distinct().ToList();

关于c# - 如何检查 list<string> 是否包含任何字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com