什么是TS#等效的TSQL“IN”运算符?有哪些方法可以检查X#中是否存在X,Y,Z?

时间:2015-11-19 05:23:06

标签: c# asp.net .net linq

有哪些方法可以检查c#中 $("a ").on('click', function(){ //get the class var str = $(this).attr('class') //spit the class at the - and take the string at index[1] var x = str.split('-')[1]; $("p").text(x) }); 中是否存在X? 例如:

X,Y,Z

我想检查X的值是否与任何逗号分隔值相匹配..

X=5;

5 个答案:

答案 0 :(得分:3)

series :: [Integer]
series = 0 : map (\ prev -> 8 + 3 * prev) series

答案 1 :(得分:1)

Data Source=[machine]\[instance];Initial Catalog=[database]; User ID=[user];Password=[password];

答案 2 :(得分:0)

  

Linq.Contains()您要搜索的内容

// Create List with three elements.
var list = new List<string>();
list.Add("cat");
list.Add("dog");
list.Add("moth");

// Search for this element.
if (list.Contains("dog"))
{
    Console.WriteLine("dog was found");
}

有两种方法Linq.Contains()方法和一个扩展名Linq.Contains<int>

        var list = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        // Use extension method.

        var stp = new Stopwatch();
        stp.Start();
        bool a = list.Contains<int>(7);
        stp.Stop();
        Console.WriteLine("Time in extenstion method {0}", stp.Elapsed);

        stp.Restart();
        // Use instance method.
        bool b = list.Contains(7);
        stp.Stop();
        Console.WriteLine("Time in normal method {0}", stp.Elapsed);
  

性能基准:List特定的版本,即list.Contains(7);,在List类型定义中找到,更快。我使用两个Contains方法测试了相同的List。

答案 3 :(得分:0)

您可以使用.Contains方法。例如listItems.Contains(x)的

答案 4 :(得分:0)

C#中没有in运算符,但您可以实现扩展方法以使代码更具可读性。

public static class Ext
{
    public static bool In<T>(this T val, params T[] values) where T : struct
    {
        return values.Contains(val);
    }
}

//usage: var exists = num.In(numbers);