คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #


11
ลบรายการที่ซ้ำในรายการโดยใช้ linq
ฉันได้เรียนกับItemsproperties (Id, Name, Code, Price) รายการของItemsถูกบรรจุด้วยรายการที่ซ้ำกัน ตัวอย่างเช่น: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 วิธีการลบรายการที่ซ้ำกันในรายการโดยใช้ linq

5
คีย์เวิร์ดที่ซิงโครไนซ์ของ Java เวอร์ชัน C # หรือไม่
c # มีคีย์เวิร์ด "ซิงโครไนซ์" ของ Java เวอร์ชันของตัวเองหรือไม่ เช่นใน java มันสามารถระบุได้ทั้งฟังก์ชั่นวัตถุหรือบล็อกของรหัสเช่น: public synchronized void doImportantStuff() { // dangerous code goes here. } หรือ public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

5
เรียบรายการใน LINQ
ฉันมีการสืบค้น LINQ ที่ส่งกลับIEnumerable<List<int>>แต่ฉันต้องการกลับเท่านั้นList<int>ดังนั้นฉันต้องการรวมระเบียนของฉันทั้งหมดในของฉันIEnumerable<List<int>>ไปยังอาร์เรย์เดียวเท่านั้น ตัวอย่าง: IEnumerable<List<int>> iList = from number in (from no in Method() select no) select number; ฉันต้องการที่จะนำผลลัพธ์ทั้งหมดของฉันIEnumerable<List<int>>ไปที่เดียวเท่านั้นList<int> ดังนั้นจากแหล่งอาร์เรย์: [1,2,3,4] และ [5,6,7] ฉันต้องการเพียงหนึ่งอาร์เรย์ [1,2,3,4,5,6,7] ขอบคุณ
313 c#  linq  list 

12
การตั้งค่าคุณสมบัติโดยการสะท้อนกับค่าสตริง
stringฉันต้องการที่จะตั้งค่าคุณสมบัติของวัตถุผ่านสะท้อนที่มีค่าของประเภท ดังนั้นสำหรับตัวอย่างเช่นสมมติว่าฉันมีShipระดับด้วยคุณสมบัติของซึ่งเป็นLatitudedouble นี่คือสิ่งที่ฉันต้องการจะทำ: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); เช่นนี้จะพ่นArgumentException: วัตถุประเภท 'System.String' ไม่สามารถแปลงเป็นประเภท 'System.Double' ฉันจะแปลงค่าเป็นประเภทที่เหมาะสมได้propertyInfoอย่างไร

6
ฉันจะรับที่อยู่ IP ของลูกค้าใน ASP.NET MVC ได้อย่างไร
ฉันใหม่ทั้งหมดในกอง ASP.NET MVC และฉันสงสัยว่าเกิดอะไรขึ้นกับวัตถุหน้าอย่างง่ายและวัตถุ ServerVariables คำขอ? โดยพื้นฐานแล้วฉันต้องการดึงที่อยู่ IP ของพีซีไคลเอ็นต์ออก แต่ฉันไม่เข้าใจว่าโครงสร้าง MVC ปัจจุบันมีการเปลี่ยนแปลงทั้งหมดนี้อย่างไร เท่าที่ผมสามารถเข้าใจมากที่สุดของวัตถุตัวแปรได้ถูกแทนที่โดย HttpRequest สายพันธุ์ ใครสนใจที่จะแบ่งปันทรัพยากรบางอย่าง? มีหลายสิ่งหลายอย่างที่จะเรียนรู้ในโลก ASP.NET MVC :) ตัวอย่างเช่นฉันมีคลาสคงที่กับฟังก์ชั่นปัจจุบัน ฉันจะได้รับผลลัพธ์เดียวกันโดยใช้ ASP.NET MVC ได้อย่างไร public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP …
311 c#  asp.net-mvc 

10
ทำให้วัตถุเป็นสตริง
ฉันมีวิธีการดังต่อไปนี้เพื่อบันทึก Object เป็นไฟล์: // Save an object out to the disk public static void SerializeObject<T>(this T toSerialize, String filename) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); TextWriter textWriter = new StreamWriter(filename); xmlSerializer.Serialize(textWriter, toSerialize); textWriter.Close(); } ฉันยอมรับว่าฉันไม่ได้เขียน (ฉันแปลงเป็นวิธีส่วนขยายที่ใช้พารามิเตอร์ประเภท) ตอนนี้ฉันต้องการมันเพื่อให้ xml กลับมาให้ฉันเป็นสตริง (แทนที่จะบันทึกลงในไฟล์) ฉันกำลังมองหา แต่ฉันยังไม่ได้คิดออก ฉันคิดว่ามันอาจจะง่ายสำหรับคนที่คุ้นเคยกับวัตถุเหล่านี้ ถ้าไม่ฉันจะคิดออกในที่สุด


8
คุณ UrlEncode โดยไม่ต้องใช้ System.Web อย่างไร
ฉันกำลังพยายามเขียนแอปพลิเคชันไคลเอนต์ windows ที่เรียกใช้เว็บไซต์เพื่อหาข้อมูล เพื่อให้การติดตั้งให้น้อยที่สุดฉันพยายามใช้DLLs ใน. NET Framework Client Profileเท่านั้น ปัญหาคือฉันต้อง UrlEncode พารามิเตอร์บางอย่างมีวิธีง่าย ๆ โดยไม่ต้องนำเข้า System.Web.dll ซึ่งไม่ได้เป็นส่วนหนึ่งของไคลเอนต์ Pofile หรือไม่

4
ValidateAntiForgeryToken วัตถุประสงค์คำอธิบายและตัวอย่าง
คุณช่วยอธิบายวัตถุประสงค์ValidateAntiForgeryTokenและแสดงตัวอย่างเกี่ยวกับValidateAntiForgeryTokenใน MVC 4 ได้ไหม ฉันไม่พบตัวอย่างที่อธิบายคุณลักษณะนี้หรือไม่


19
ฉันจะรับอักขระสี่ตัวสุดท้ายจากสตริงใน C # ได้อย่างไร
สมมติว่าฉันมีสตริง: "34234234d124" "d124"ฉันต้องการที่จะได้รับในช่วงสี่ตัวละครของสายนี้ซึ่งเป็น ฉันสามารถใช้งานSubStringได้ แต่มันต้องการโค้ดสองสามบรรทัดรวมถึงการตั้งชื่อตัวแปร เป็นไปได้ไหมที่จะได้ผลลัพธ์นี้ในหนึ่งนิพจน์ด้วย C #
309 c#  string 

15
นิพจน์ C # แลมบ์ดา: ทำไมฉันจึงควรใช้
ฉันอ่านเอกสารMicrosoft Lambda Expressionอย่างรวดเร็ว ตัวอย่างประเภทนี้ช่วยให้ฉันเข้าใจได้ดีขึ้นถึง: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 ถึงกระนั้นฉันก็ยังไม่เข้าใจว่าทำไมมันถึงเป็นนวัตกรรม มันเป็นแค่วิธีการหนึ่งที่ตายเมื่อ "ตัวแปร method" จบลงใช่ไหม เหตุใดฉันจึงควรใช้วิธีนี้แทนวิธีการจริง
309 c#  c#-3.0  lambda 

16
ตรวจสอบว่าคลาสนั้นมาจากคลาสทั่วไปหรือไม่
ฉันมีชั้นเรียนทั่วไปในโครงการของฉันกับชั้นเรียนที่ได้รับ public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } มีวิธีใดบ้างที่จะทราบว่าTypeวัตถุนั้นได้มาจากGenericClassอะไร? t.IsSubclassOf(typeof(GenericClass<>)) ไม่ทำงาน, ไม่เป็นผล.
309 c#  generics  reflection 

17
Regex สำหรับตัวเลขเท่านั้น
ฉันไม่ได้ใช้นิพจน์ทั่วไปเลยดังนั้นฉันจึงมีปัญหาในการแก้ไขปัญหา ฉันต้องการให้ regex ตรงกันเฉพาะเมื่อสตริงที่มีอยู่เป็นตัวเลขทั้งหมด แต่ด้วยสองตัวอย่างด้านล่างมันจับคู่สตริงที่มีตัวเลขทั้งหมดรวมทั้งเครื่องหมายเท่ากับเช่น "1234 = 4321" ฉันแน่ใจว่ามีวิธีที่จะเปลี่ยนพฤติกรรมนี้ แต่อย่างที่ฉันพูดฉันไม่เคยทำอะไรมากกับการแสดงออกปกติ string compare = "1234=4321"; Regex regex = new Regex(@"[\d]"); if (regex.IsMatch(compare)) { //true } regex = new Regex("[0-9]"); if (regex.IsMatch(compare)) { //true } ในกรณีที่เป็นเรื่องสำคัญฉันใช้ C # และ. NET 2.0
309 c#  regex 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.