আমি কীভাবে লাইনকিউ কন্টেন্টগুলি (স্ট্রিং) এর পরিবর্তে (স্ট্রিং []) ব্যবহার করব


102

আমি একটি বড় প্রশ্ন পেয়েছি।

এটিকে সহজভাবে দেখানোর জন্য আমি একটি লিনকি কোয়েরি পেয়েছি:

from xx in table
where xx.uid.ToString().Contains(string[])
select xx

string[]অ্যারের মানগুলি হবে (1,45,20,10, ইত্যাদি ...) এর মতো সংখ্যাগুলি

জন্য ডিফল্ট .Containsহয় .Contains(string)

পরিবর্তে আমার এটি করা দরকার: .Contains(string[])...

সম্পাদনা: একজন ব্যবহারকারী এর জন্য একটি এক্সটেনশন ক্লাস লেখার পরামর্শ দিয়েছেন string[]। আমি কীভাবে শিখতে চাই, তবে যে কেউ আমাকে সঠিক দিকে নির্দেশ করতে ইচ্ছুক?

সম্পাদনা: ইউআইডিও একটি সংখ্যা হবে। এ কারণেই এটি স্ট্রিংয়ে রূপান্তরিত হয়।

কাউকে সাহায্য করবেন?


আপনাকে স্পষ্ট করে বলা দরকার যে একটি ইউআইডি দেখতে কেমন হবে এবং এটি কোন ম্যাচ হিসাবে বিবেচিত হবে।
জেমস কারান

4
একটি উদাহরণ ভাল হবে। এটি আমার কাছে মনে হচ্ছে যেমন প্রশ্নটি কোনও ইউআইডি যেমন সিএএএফএফ 68689 সি 33 জিজ্ঞাসা করছে এবং অ্যারের মতো: {"42", "2259", "সিএ"}
টমাস ব্র্যাট

4
বিপরীতে আরও বোঝা যায়: স্ট্রিং []। এতে রয়েছে (xx.uid)
majkinetor

উত্তর:


87

spoulson এটা প্রায় অধিকার রয়েছে, কিন্তু আপনি একটি তৈরি করতে হবে List<string>থেকে string[]প্রথম। আসলে List<int>ইউআইডি থাকলে ভাল হয় intList<T>সমর্থন Contains()। করাটি uid.ToString().Contains(string[])বোঝায় যে স্ট্রিং হিসাবে ইউআইডি-তে স্ট্রিং হিসাবে অ্যারের সমস্ত মান রয়েছে ??? এমনকি আপনি যদি এক্সটেনশন পদ্ধতিটি লিখেন তবে এর বোধটি ভুল হবে।

[সম্পাদনা]

যদি আপনি এটি চারপাশে পরিবর্তন না করে এবং string[]মিচ হুইট যেমনটি দেখায় তেমনটির জন্য এটি না লিখে থাকেন তবে আপনি কেবল রূপান্তর পদক্ষেপটি এড়িয়ে যেতে সক্ষম হবেন।

[সমাপ্তি]

আপনি যা চান তা এখানে, যদি আপনি এক্সটেনশন পদ্ধতিটি না করেন (যদি না আপনার কাছে ইতিমধ্যে ইনট হিসাবে সম্ভাব্য ইউড সংগ্রহ রয়েছে - তবে কেবল List<int>()পরিবর্তে ব্যবহার করুন)। এটি শৃঙ্খলিত পদ্ধতি সিনট্যাক্স ব্যবহার করে, যা আমি পরিষ্কার মনে করি এবং কোয়েরিটি আরও সরবরাহকারীদের সাথে ব্যবহার করা যেতে পারে তা নিশ্চিত করার জন্য রূপান্তর করে।

var uids = arrayofuids.Select(id => int.Parse(id)).ToList();

var selected = table.Where(t => uids.Contains(t.uid));

ধন্যবাদ. এটা সঠিক উত্তর ছিল ... আরও একটি চিন্তা? আসুন অ্যারেউইডগুলিও একটি লিনক কোয়েরি say আপনি কোনওভাবেই উভয় বিবৃতি ডেটাবেস থেকে কেবল একটি প্রশ্নের কাছে পেতে পারেন?
SpoiledTechie.com 21

4
এমএসডিএন অনুসারে, স্ট্রিং [মূল] আইনিউমেবল <টি> প্রয়োগ করে, এতে একটি সমন্বিত পদ্ধতি রয়েছে। অতএব, অ্যারেটিকে একটি আইলিস্ট <T> তে রূপান্তর করা প্রয়োজন হবে না। msdn.microsoft.com/en-us/library/19e6zeyy.aspx
spoulson

সর্বশেষ .ToString () আমার জন্য ত্রুটি ছুঁড়েছে। বিশেষত, লিনকিউ থেকে সত্তা পদ্ধতি 'সিস্টেম.স্ট্রিং টসস্ট্রিং ()' পদ্ধতিটি স্বীকৃতি দেয় না এবং এই পদ্ধতিটি কোনও স্টোর এক্সপ্রেশনে অনুবাদ করা যায় না .... এটি সরানোর পরে ল্যাম্বডা আমার পক্ষে কাজ করেছিল।
স্যাম স্ট্যাঞ্জ

আমি এটি ভালবাসি, এটি এত সহজ যে আমি এটি কখনই মনে করতে পারি না।
ওলাজ

@ স্যামস্টেঞ্জ - লিনকুই-তে একটি সমস্যা হ'ল এখানে অনেকগুলি রূপ রয়েছে এবং বিমূর্ততাটি "ফাঁস", কোয়েরিটি সঠিকভাবে নির্মাণের জন্য আপনি কখনও কখনও কোন ভেরিয়েন্টটি ব্যবহার করছেন তা জানতে হবে। লিখিত হিসাবে এটি লিনকিউ অবজেক্টগুলিতে কাজ করবে (এবং লিনকু থেকে এসকিউএল হতে পারে)। ইএফ-এর জন্য, আপনি এটি অন্য উপায়ে করতে এবং List<int>পরিবর্তে মেমরিতে সংগ্রহটি তৈরি করে ToStringকলটি এড়িয়ে যান ।
tvanfosson

37

আপনি যদি সত্যই অন্তর্ভুক্ত ধারণাগুলির প্রতিলিপি খুঁজছেন তবে একটি অ্যারের জন্য, এখানে ব্যবহারের জন্য একটি এক্সটেনশন পদ্ধতি এবং নমুনা কোডটি দেওয়া হয়েছে:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ContainsAnyThingy
{
    class Program
    {
        static void Main(string[] args)
        {
            string testValue = "123345789";

            //will print true
            Console.WriteLine(testValue.ContainsAny("123", "987", "554")); 

            //but so will this also print true
            Console.WriteLine(testValue.ContainsAny("1", "987", "554"));
            Console.ReadKey();

        }
    }

    public static class StringExtensions
    {
        public static bool ContainsAny(this string str, params string[] values)
        {
            if (!string.IsNullOrEmpty(str) || values.Length > 0)
            {
                foreach (string value in values)
                {
                    if(str.Contains(value))
                        return true;
                }
            }

            return false;
        }
    }
}

4
+1 @ জেসন, আপনার সম্পূর্ণরূপে এটি এক্সটেনশনমিথডনটে জমা দেওয়া উচিত দুর্দান্ত কোডের জন্য ধন্যবাদ, এটি আজ আমার সমস্যার সমাধান করেছে!
পি.কম্পবেল

4
আমি মনে করি আপনি বোঝাতে চেয়েছেন! স্ট্রিং.আইএসইনুলআরএম্পটি (স্ট্র) এবং& মানসমূহ en দৈর্ঘ্য> 0
গ্রেগ বোগুমিল

তুমি ঠিক. আমি এটি পরিবর্তন করেছি, যদিও এটির কার্যকরী প্রভাব নেই। আমি কাজের জায়গায় এই জাতীয় একটি ফাংশন ব্যবহার করি। আমি এটা পরীক্ষা করতে হবে!
জেসন জ্যাকসন

@ জেসন জ্যাকসন আমি বুঝতে পারি যে এটি পুরানো (ইশ), তবে (গ্রেগ যেমন উল্লেখ করেছেন) আপনি কি এই শর্তাধীন "বা" চেয়ে "" এবং "চান না?
টাইসন টি।

@ টাইসনটি "বা অন্য" এবং "এবং" শর্তসই উভয়ই ফাংশন দ্বারা ফিরে একই ফলাফলের সাথে শেষ হবে; শর্তটি অগ্রাহ্য করার !string.IsNullOrEmpty(str)কারণে যদি চেকটি পাস হয়ে যায় তবে মানগুলির দৈর্ঘ্য 0 ছিল , তবে এটি চলে যাবে এবং তারপরে অবিলম্বে ব্রেক হয়ে যাবে কারণ অ্যারেতে কোনও প্রবেশিকা নেই, সরাসরি গিয়ে । values.Length > 0foreachreturn false
মেওম্যারিটাস

21

নিম্নলিখিত চেষ্টা করুন।

string input = "someString";
string[] toSearchFor = GetSearchStrings();
var containsAll = toSearchFor.All(x => input.Contains(x));

4
আমি সত্যিই আশা করি লোকেরা আপনাকে নীচে চিহ্নিত করার সময় কোনও মন্তব্য দেবে। বিশেষত যেহেতু আমার দেওয়া উত্তরটি 100% সঠিক।
জারেডপাড়

এটি আমি নই, তবে সমস্ত () কেবল এমন একটি বিল ফিরিয়ে দেয় যা নির্দেশ করে যে সমস্ত আইটেম শর্তের সাথে মেলে? এবং অনুসন্ধানের সূচনা করে একটি নাল রেফারেন্সএক্সেপশন গ্যারান্টি থেকে নষ্ট করতে।
লুকাস

আমি নাল ইস্যুটি যা টাইপ করতে চেয়েছি তা সম্পাদনা করেছি। হ্যাঁ সব। এটি কার্যকরভাবে নিশ্চিত করে যে অনুসন্ধানে সমস্ত স্ট্রিং ইনপুট স্ট্রিংয়ের মধ্যে রয়েছে।
জারেডপাড়

6
আমি দেখতে পাচ্ছি না কীভাবে এটি প্রশ্নের উত্তর দেয় না। প্রশ্নটি কি তোমার উপর ছড়িয়েছে?
tvanfosson

15

.NET 4.0- এ লিনিকউ আপনার জন্য অন্য একটি বিকল্প রয়েছে; .এই () পদ্ধতি;

string[] values = new[] { "1", "2", "3" };
string data = "some string 1";
bool containsAny = values.Any(data.Contains);

4
দুর্দান্ত উত্তর, সাথে এক্সপ্রেশন Any()এবং All()পদ্ধতিগুলি এত সহজ :) আমি ব্যবহার করতে পারি t => words.All(w => t.Title.Contains(w))
অ্যালকোহল 21

7

অথবা আপনার যদি ইতিমধ্যে একটি তালিকায় ডেটা থাকে এবং অন্য লিঙ্ক ফর্ম্যাটটি পছন্দ করেন :)

List<string> uids = new List<string>(){"1", "45", "20", "10"};
List<user> table = GetDataFromSomewhere();

List<user> newTable = table.Where(xx => uids.Contains(xx.uid)).ToList();

3

কেমন:

from xx in table
where stringarray.Contains(xx.uid.ToString())
select xx

নোট সাপোর্টড এক্সেপশন: তুলনা অপারেটরগুলি 'সিস্টেম. স্ট্রিং [] টাইপের জন্য সমর্থিত নয় ধন্যবাদ আবার চেষ্টা করবেন?
SpoiledTechie.com

+1, যদি এটি আসলে তারা চায় তবে। এটি প্রশ্ন থেকে খুব পরিষ্কার নয়।
লুকাস 18

2

এটি একটি এক্সটেনশন পদ্ধতি লেখার একটি পদ্ধতির উদাহরণ (দ্রষ্টব্য: আমি এটি খুব বড় অ্যারেগুলির জন্য ব্যবহার করব না; অন্য ডেটা কাঠামো আরও উপযুক্ত হবে ...):

namespace StringExtensionMethods
{
    public static class StringExtension
    {
        public static bool Contains(this string[] stringarray, string pat)
        {
            bool result = false;

            foreach (string s in stringarray)
            {
                if (s == pat)
                {
                    result = true;
                    break;
                }
            }

            return result;
        }
    }
}

4
এটি সর্বজনীন স্ট্যাটিক বুল সমেত হতে পারে (এই স্ট্রিং [] স্ট্রিংরে, স্ট্রিং প্যাট) {ফেরত অ্যারে I ইনডেক্সফ (স্ট্রিংরে, প্যাট)! = -1; }
জেমস কারান

5
স্ট্রিং [] আইউনামেবল <স্ট্রিং> প্রয়োগ করে, সুতরাং এর মধ্যে ইতিমধ্যে একটি (স্ট্রিং) এক্সটেনশন পদ্ধতি রয়েছে। আমরা কেন এটি পুনর্নির্মাণ করছি?
লুকাস

2

এটি একটি দেরিতে উত্তর, তবে আমি বিশ্বাস করি এটি এখনও কার্যকর
আমি নিনজানি.সন্ধান এক্সটেনশন নুগেট প্যাকেজ তৈরি করেছি যা এই খুব সমস্যা সমাধানে সহায়তা করতে পারে .:

string[] terms = new[]{"search", "term", "collection"};
var result = context.Table.Search(terms, x => x.Name);

আপনি একাধিক স্ট্রিং বৈশিষ্ট্যও অনুসন্ধান করতে পারেন

var result = context.Table.Search(terms, x => x.Name, p.Description);

বা এমন কোনও পরিবেশনা করুন RankedSearchযা প্রত্যাবর্তন করে IQueryable<IRanked<T>>যা কেবলমাত্র একটি সম্পত্তি অন্তর্ভুক্ত করে যা দেখায় যে অনুসন্ধানের শব্দগুলি কতবার প্রকাশিত হয়েছিল:

//Perform search and rank results by the most hits
var result = context.Table.RankedSearch(terms, x => x.Name, x.Description)
                     .OrderByDescending(r = r.Hits);

প্রকল্পগুলি গিটহাব পৃষ্ঠায় আরও বিস্তৃত গাইড রয়েছে: https://github.com/ninjanye/ অনুসন্ধান অনুসন্ধান

আশা করি এটি ভবিষ্যতের দর্শকদের সহায়তা করবে helps


4
হ্যাঁ, এটি সুনির্দিষ্টভাবে সত্তা ফ্রেমওয়ার্ককে লক্ষ্য হিসাবে তৈরি করা হয়েছে
নিনজনায়ে

4
আমি কি এটি ব্যবহার করতে পারি? কোথায় () পদ্ধতি পাশাপাশি?
হামজা খানজাদা

হ্যাঁ, এটি কাজ করে IQueryableএবং IEnumerable- শুধু দূরে থাকুন যে আপনি যদি এটির একটি চূড়ান্ত শৃঙ্খলা তৈরি করেন তবে এটি কোনও অনুসন্ধান তৈরি করে উত্সে না রেখে মেমোরিয়ায় চলতে থাকবে
নিনজা নিউ ২

2

লিনক এক্সটেনশন পদ্ধতি। যে কোনও আইনিউমারেবল অবজেক্টের সাথে কাজ করবে:

    public static bool ContainsAny<T>(this IEnumerable<T> Collection, IEnumerable<T> Values)
    {
        return Collection.Any(x=> Values.Contains(x));
    }

ব্যবহার:

string[] Array1 = {"1", "2"};
string[] Array2 = {"2", "4"};

bool Array2ItemsInArray1 = List1.ContainsAny(List2);

1

আমি বিশ্বাস করি আপনিও এরকম কিছু করতে পারেন।

from xx in table
where (from yy in string[] 
       select yy).Contains(xx.uid.ToString())
select xx

"যেখানে স্ট্রিংআরে। কনটেনস (xx.uid.ToString ())" হিসাবে একই, এটি কোনও জিজ্ঞাসায় জড়ানোর দরকার নেই
লুকাস

0

সুতরাং আমি কি সঠিকভাবে ধরে নিচ্ছি যে ইউআইডি একটি অনন্য পরিচয়দাতা (গাইড)? এটি কি কোনও সম্ভাব্য দৃশ্যের একটি উদাহরণ বা আপনি কি সত্যিই একটি নির্দেশিকা সন্ধান করার চেষ্টা করছেন যা স্ট্রিংগুলির অ্যারের সাথে মেলে?

যদি এটি সত্য হয় তবে আপনি সত্যিই এই পুরো পদ্ধতির পুনর্বিবেচনা করতে চাইতে পারেন, এটি সত্যিই খারাপ ধারণা বলে মনে হচ্ছে। আপনার সম্ভবত কোনও গাইডের সাথে কোনও গাইডের সাথে মিল দেওয়ার চেষ্টা করা উচিত

Guid id = new Guid(uid);
var query = from xx in table
            where xx.uid == id
            select xx;

আমি দৃly়তার সাথে এমন দৃশ্যের কল্পনা করতে পারি না যেখানে কোনও গাইডের বিষয়বস্তুর সাথে "অন্তর্ভুক্ত" ব্যবহার করে স্ট্রিং অ্যারের সাথে মিল পাওয়া ভাল ধারণা হবে। একটি জিনিসের জন্য, অন্তর্ভুক্ত () গাইডে সংখ্যার ক্রমের গ্যারান্টি দেবে না যাতে আপনি একাধিক আইটেমের সম্ভাব্য মিল করতে পারেন। গাইডের সাথে তুলনা করার কথা উল্লেখ না করা কেবল সরাসরি না করে ধীর হওয়া উচিত।


0

আপনার চারপাশে অন্যভাবে এটি লেখা উচিত, আপনার প্রিভিলেজড ব্যবহারকারী আইডি তালিকাটি পরীক্ষা করে দেখতে সারণির সেই সারিতে আইডি রয়েছে:

string[] search = new string[] { "2", "3" };
var result = from x in xx where search.Contains(x.uid.ToString()) select x;

লিনকিউ এখানে বেশ উজ্জ্বল আচরণ করে এবং এটি একটি ভাল এসকিউএল বিবৃতিতে রূপান্তর করে:

sp_executesql N'SELECT [t0].[uid]
FROM [dbo].[xx] AS [t0]
WHERE (CONVERT(NVarChar,[t0].[uid]))
IN (@p0, @p1)',N'@p0 nvarchar(1),
@p1 nvarchar(1)',@p0=N'2',@p1=N'3'

যা মূলত স্কেল কোয়েরিতে 'অনুসন্ধান' অ্যারের সামগ্রীগুলি এম্বেড করে এবং এসকিউএল-তে 'IN' কীওয়ার্ড দিয়ে ফিল্টারিং করে।


2100 প্যারামিটারের বেশি না থাকলে এটি কাজ করে।
jpierson

0

আমি একটি সমাধান সন্ধান করতে পেরেছি, তবে এটি দুর্দান্ত হিসাবে নয়, কারণ এটির এসইউনামারেবল () ব্যবহার করা দরকার যা ডিবি থেকে সমস্ত ফলাফল ফিরিয়ে আনতে চলেছে, সৌভাগ্যক্রমে আমার কাছে কেবল টেবিলে 1k রেকর্ড রয়েছে যাতে এটি সত্যিই লক্ষণীয় নয়, তবে এখানে চলে যায় ।

var users = from u in (from u in ctx.Users
                       where u.Mod_Status != "D"
                       select u).AsEnumerable()
            where ar.All(n => u.FullName.IndexOf(n,
                        StringComparison.InvariantCultureIgnoreCase) >= 0)
            select u;

আমার মূল পোস্ট অনুসরণ:

বিপরীতটি কীভাবে করবেন? সত্তা কাঠামোতে আমি নিম্নলিখিতগুলির মতো কিছু করতে চাই।

string[] search = new string[] { "John", "Doe" };
var users = from u in ctx.Users
            from s in search
           where u.FullName.Contains(s)
          select u;

আমি চাই এমন সমস্ত ব্যবহারকারীদের সন্ধান করা যেখানে তাদের ফুলনামে `অনুসন্ধানে থাকা সমস্ত উপাদান রয়েছে। আমি অনেকগুলি বিভিন্ন উপায়ে চেষ্টা করেছি, সেগুলি আমার পক্ষে কাজ করে নি।

আমি চেষ্টাও করেছি

var users = from u in ctx.Users select u;
foreach (string s in search) {
    users = users.Where(u => u.FullName.Contains(s));
}

এই সংস্করণটি কেবল তাদের অনুসন্ধান সন্ধানে শেষ উপাদান যুক্ত রয়েছে।


0

আমি যে সলভ সমাধানটি পেয়েছি তা হ'ল এসকিউএল-তে একটি টেবিল-মূল্যযুক্ত ফাংশন তৈরি করা যা ফলাফলগুলি তৈরি করে যেমন:

CREATE function [dbo].[getMatches](@textStr nvarchar(50)) returns @MatchTbl table(
Fullname nvarchar(50) null,
ID nvarchar(50) null
)
as begin
declare @SearchStr nvarchar(50);
set @SearchStr = '%' + @textStr + '%';
insert into @MatchTbl 
select (LName + ', ' + FName + ' ' + MName) AS FullName, ID = ID from employees where LName like @SearchStr;
return;
end

GO

select * from dbo.getMatches('j')

তারপরে, আপনি কেবল আপনার লিনকিউ.ডিবিএমএল ডিজাইনারের মধ্যে ফাংশনটি টানুন এবং আপনার অন্যান্য অবজেক্টগুলির মতো এটিকে কল করুন। লিনকিউ এমনকি আপনার সঞ্চিত ফাংশনের কলামগুলি জানে। আমি এটিকে ডাকি ::

Dim db As New NobleLINQ
Dim LNameSearch As String = txt_searchLName.Text
Dim hlink As HyperLink

For Each ee In db.getMatches(LNameSearch)
   hlink = New HyperLink With {.Text = ee.Fullname & "<br />", .NavigateUrl = "?ID=" & ee.ID}
   pnl_results.Controls.Add(hlink)
Next

অবিশ্বাস্যরূপে সহজ এবং অ্যাপ্লিকেশনটিতে সত্যই এসকিউএল এবং লিনকিউ এর শক্তিটি উচ্চারণ করেছে ... এবং আপনি অবশ্যই একই প্রভাবগুলির জন্য যে কোনও টেবিলের মূল্যবান ফাংশন তৈরি করতে পারেন!


0

আমি বিশ্বাস করি যে আপনি যা করতে চান তা হ'ল আসুন একটি দৃশ্য কল্পনা করুন যে আপনার দুটি ডাটাবেস রয়েছে এবং সেগুলির পণ্যগুলির একটি সারণী প্রচলিত আছে এবং আপনি "এ" টেবিলটি "বি" এর সাথে সাদৃশ্যযুক্ত টেবিল থেকে পণ্য নির্বাচন করতে চান

যে পদ্ধতিটি রয়েছে তা ব্যবহার করা খুব জটিল হবে কারণ আমরা যা করছি তা একটি ছেদটি এবং এটির জন্য ছেদ নামক একটি পদ্ধতি রয়েছে for

MSDN থেকে একটি উদাহরণ: http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#intersect1

int [] সংখ্যা = (0, 2, 4, 5, 6, 8, 9); int [] সংখ্যা বি = (1, 3, 5, 7, 8); var = সাধারণ নাম্বারA.Intersect (নম্বর বি);

আমার মনে হয় আপনার যা প্রয়োজন তা ছেদ করে সহজেই সমাধান করা যায়


0

এই এক্সটেনশন পদ্ধতিটি পরীক্ষা করুন:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ContainsAnyProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            const string iphoneAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like...";

            var majorAgents = new[] { "iPhone", "Android", "iPad" };
            var minorAgents = new[] { "Blackberry", "Windows Phone" };

            // true
            Console.WriteLine(iphoneAgent.ContainsAny(majorAgents));

            // false
            Console.WriteLine(iphoneAgent.ContainsAny(minorAgents));
            Console.ReadKey();
        }
    }

    public static class StringExtensions
    {
        /// <summary>
        /// Replicates Contains but for an array
        /// </summary>
        /// <param name="str">The string.</param>
        /// <param name="values">The values.</param>
        /// <returns></returns>
        public static bool ContainsAny(this string str, params string[] values)
        {
            if (!string.IsNullOrEmpty(str) && values.Length > 0)
                return values.Any(str.Contains);

            return false;
        }
    }
}


0

চেষ্টা করুন:

var stringInput = "test";
var listOfNames = GetNames();
var result = from names in listOfNames where names.firstName.Trim().ToLower().Contains(stringInput.Trim().ToLower());
select names;

যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কীভাবে এবং / বা কেন এটি সমস্যার সমাধান করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করলে উত্তরের দীর্ঘমেয়াদী মান উন্নত হবে।
ফ্রান্সেসকো মেনজানি

0
var SelecetdSteps = Context.FFTrakingSubCriticalSteps
             .Where(x => x.MeetingId == meetid)
             .Select(x =>    
         x.StepID  
             );

        var crtiticalsteps = Context.MT_CriticalSteps.Where(x =>x.cropid==FFT.Cropid).Select(x=>new
        {
            StepID= x.crsid,
            x.Name,
            Checked=false

        });


        var quer = from ax in crtiticalsteps
                   where (!SelecetdSteps.Contains(ax.StepID))
                   select ax;

0
        string texto = "CALCA 40";
        string[] descpart = texto.Split(' ');

        var lst = (from item in db.InvItemsMaster
                   where descpart.All(val => item.itm_desc.Contains(val))
                   select item
                    ).ToList();
        Console.WriteLine("ITM".PadRight(10) + "DESC".PadRight(50)+"EAN".PadRight(14));
        foreach(var i in lst)
        {
           

            Console.Write(i.itm_id.ToString().PadRight(10));
            Console.Write(i.itm_desc.ToString().PadRight(50));
            Console.WriteLine(i.itm_ean.ToString().PadRight(14));


        }

        Console.ReadKey();

আমরা, এস.ও. দয়া করে "কেবল কোড" উত্তর দিন না। আপনি কীভাবে এই ব্যাখ্যাটি সমাধান করতে পারেন এবং ইতিমধ্যে অন্যান্য 21 টি উত্তর কভার করা হয়নি তা আপনি কিছু ব্যাখ্যা যুক্ত করতে পারেন?
মার্শ-উইগল

-1
string[] stringArray = {1,45,20,10};
from xx in table 
where stringArray.Contains(xx.uid.ToString()) 
select xx

-2
Dim stringArray() = {"Pink Floyd", "AC/DC"}
Dim inSQL = From alb In albums Where stringArray.Contains(alb.Field(Of String)("Artiste").ToString())
Select New With
  {
     .Album = alb.Field(Of String)("Album"),
     .Annee = StrReverse(alb.Field(Of Integer)("Annee").ToString()) 
  }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.