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

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

5
Linq เป็น Sql: วิธีล้างตารางอย่างรวดเร็ว
ในการลบแถวทั้งหมดในตารางฉันกำลังทำสิ่งต่อไปนี้: context.Entities.DeleteAllOnSubmit(context.Entities); context.SubmitChanges(); อย่างไรก็ตามดูเหมือนว่าจะใช้เวลานาน มีวิธีที่เร็วกว่านี้ไหม

1
XmlDocument - โหลดจากสตริง?
protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { string path = Server.MapPath("."); doc.Load(path+"whatever.xml"); } catch (Exception ex) { lblError.Text = ex.ToString(); return; } // Convert XML to a JSON string string JSON = XmlToJSON(doc); // Replace \ with \\ because string is being decoded …
88 c#  asp.net  xml  json 

8
รหัสผ่านป้องกัน SQLite DB เป็นไปได้ไหม?
ฉันต้องเผชิญกับโครงการเล็ก ๆ น้อย ๆ ใหม่ จะมีประมาณ 7 หรือ 9 ตารางตารางที่ใหญ่ที่สุดจะเติบโตขึ้นโดยอัตราสูงสุด 1,000 แถวต่อเดือน ฉันคิดว่า SQLite เป็นฐานข้อมูลของฉัน ... แต่ฉันจะต้องปกป้องฐานข้อมูลในกรณีที่มีใครต้องการเปลี่ยนข้อมูลจากฐานข้อมูล คำถามหลักของฉันคือ: รหัสผ่านเป็นไปได้หรือไม่ที่จะป้องกันฐานข้อมูล sqlite เหมือนที่คุณทำในการเข้าถึง คุณจะแนะนำ RDBMS อะไรอีกสำหรับโซลูชันขนาดเล็กเช่นนี้ การพัฒนาจะอยู่ใน C # แต่ฉันกำลังค้นหาบางอย่างฟรี
88 c#  sqlite 

10
วิธีเพิ่มพฤติกรรมผสมผสานใน Style Setter
ฉันได้เสนอพฤติกรรมการผสมผสานสำหรับปุ่ม ฉันจะตั้งค่าให้เป็นปุ่มทั้งหมดในแอปได้อย่างไร <Button ...> <i:Interaction.Behaviors> <local:MyBehavior /> </i:Interaction.Behaviors> </Button> อย่างไรก็ตามเมื่อฉันลอง: <Style> <Setter Property="i:Interaction.Behaviors"> <Setter.Value> <local:MyBehavior /> </Setter.Value> </Setter> </Style> ฉันได้รับข้อผิดพลาด คุณสมบัติ "Behaviors" ไม่มีตัวตั้งค่าที่สามารถเข้าถึงได้

7
แบบฟอร์ม C # ปิดเทียบกับแบบฟอร์มกำจัด
ฉันเพิ่งเริ่มใช้ C # และฉันพยายามดูโพสต์ก่อนหน้านี้ แต่ไม่พบคำตอบที่ดี ใน C # Windows Form Application แบบฟอร์มเดียวใช้Form.Close()ดีกว่าหรือForm.Dispose()? MSDN กล่าวว่าทรัพยากรทั้งหมดภายในออบเจ็กต์ถูกปิดและฟอร์มจะถูกกำจัดเมื่อมีการเรียกใช้การปิด ซึ่งเป็นแรงบันดาลใจให้ฉันได้พบกับหลายตัวอย่างออนไลน์ซึ่งเป็นไปตาม Dispose แทนที่จะปิด คนหนึ่งมีข้อได้เปรียบเหนือคนอื่น ๆ หรือไม่? เราควรเลือกสถานการณ์ใดสถานการณ์หนึ่งมากกว่าอีกสถานการณ์หนึ่ง
88 c#  winforms 

3
มีไวยากรณ์ C # LINQ สำหรับเมธอด Queryable.SelectMany () หรือไม่
เมื่อเขียนแบบสอบถามโดยใช้ไวยากรณ์ C # LINQ มีวิธีใช้ Queryable.SelectMany จากไวยากรณ์คำหลักหรือไม่ สำหรับ string[] text = { "Albert was here", "Burke slept late", "Connor is happy" }; ใช้วิธีการที่คล่องแคล่วฉันสามารถสอบถามได้ var tokens = text.SelectMany(s => s.Split(' ')); มีรูปแบบการสืบค้นที่คล้ายกับ var tokens = from x in text selectmany s.Split(' ')
88 c#  linq  keyword  iqueryable 

13
ใช้ Internet Explorer เวอร์ชันล่าสุดในการควบคุมเว็บเบราว์เซอร์
เวอร์ชันเริ่มต้นของตัวควบคุมเว็บเบราว์เซอร์ใน แอปพลิเคชันC # Windows Formsคือ 7 ฉันได้เปลี่ยนเป็น 9 โดยบทความBrowser Emulationแต่จะใช้ Internet Explorer เวอร์ชันล่าสุดที่ติดตั้งในตัวควบคุมเว็บเบราว์เซอร์ได้อย่างไร

3
lock (วัตถุใหม่ ()) - ลัทธิขนส่งสินค้าหรือ "กรณีพิเศษทางภาษา" ที่บ้าคลั่ง?
ฉันกำลังตรวจสอบโค้ดบางส่วนที่เขียนโดยที่ปรึกษาและในขณะที่มีธงสีแดงหลายสิบอันโผล่ขึ้นมาแล้วฉันไม่สามารถคาดเดาข้อมูลโค้ดต่อไปนี้ได้: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else { if(OnBazChanged != null) OnBazChanged(); } } lock (วัตถุใหม่ ()) กำลังทำอะไรที่นี่ ไม่ควรมีผลกระทบใด ๆ เนื่องจากมักจะล็อกวัตถุอื่นอยู่เสมอ แต่การล็อกแบบนี้จะคงอยู่ตลอดทั้งรหัสแม้ในส่วนที่ไม่ได้คัดลอกและวาง นี่เป็นกรณีพิเศษบางอย่างในภาษา C # ที่รวบรวมสิ่งที่ฉันไม่รู้หรือโปรแกรมเมอร์เพิ่งนำลัทธิขนส่งสินค้าบางอย่างที่เกิดขึ้นเมื่อไม่นานมานี้มาใช้?

11
วิธีอ่านไฟล์ข้อความแบบย้อนกลับด้วย iterator ใน C #
ฉันต้องการประมวลผลไฟล์ขนาดใหญ่ประมาณ 400K บรรทัดและ 200 M. แต่บางครั้งฉันต้องประมวลผลจากล่างขึ้นบน ฉันจะใช้ iterator (ผลตอบแทน) ที่นี่ได้อย่างไร โดยพื้นฐานแล้วฉันไม่ชอบโหลดทุกอย่างในหน่วยความจำ ฉันรู้ว่าการใช้ iterator ใน. NET มีประสิทธิภาพมากกว่า
88 c#  .net 

10
แยกวิเคราะห์เนื้อหาอีเมลจากการตอบกลับที่ยกมา
ฉันกำลังพยายามหาวิธีแยกวิเคราะห์ข้อความของอีเมลจากข้อความตอบกลับที่ยกมาซึ่งอาจรวมถึง ฉันสังเกตเห็นว่าโดยปกติโปรแกรมรับส่งเมลจะใส่ "On such and such date so and so written" หรือนำหน้าบรรทัดด้วยวงเล็บมุม น่าเสียดายที่ไม่ใช่ทุกคนที่ทำเช่นนี้ ใครมีความคิดเกี่ยวกับวิธีตรวจหาข้อความตอบกลับโดยใช้โปรแกรมหรือไม่? ฉันใช้ C # เพื่อเขียนโปรแกรมแยกวิเคราะห์นี้
88 c#  ruby  email  email-parsing 

9
หากรหัสแฮชของ null เป็นศูนย์เสมอใน. NET
เนื่องจากคอลเลกชันเช่นSystem.Collections.Generic.HashSet<>ยอมรับnullเป็นสมาชิกชุดหนึ่งสามารถถามว่ารหัสแฮชnullควรเป็นอย่างไร ดูเหมือนว่ากรอบจะใช้0: // nullable struct type int? i = null; i.GetHashCode(); // gives 0 EqualityComparer<int?>.Default.GetHashCode(i); // gives 0 // class type CultureInfo c = null; EqualityComparer<CultureInfo>.Default.GetHashCode(c); // gives 0 สิ่งนี้อาจเป็นปัญหา (เล็กน้อย) กับ enums ที่เป็นโมฆะ ถ้าเรากำหนด enum Season { Spring, Summer, Autumn, Winter, } จากนั้นNullable<Season>(เรียกอีกอย่างว่าSeason?) สามารถรับค่าได้เพียงห้าค่า แต่สองค่าคือnullและSeason.Springมีรหัสแฮชเหมือนกัน เป็นเรื่องน่าดึงดูดที่จะเขียนตัวเปรียบเทียบความเท่าเทียมที่ "ดีกว่า" ดังนี้: class …
88 c#  .net  hash  null 


5
วิธีบันทึกวัตถุ MailMessage ลงในดิสก์เป็นไฟล์ * .eml หรือ * .msg
ฉันจะบันทึกวัตถุ MailMessage ลงในดิสก์ได้อย่างไร วัตถุ MailMessage ไม่เปิดเผยเมธอด Save () ใด ๆ ฉันไม่มีปัญหาถ้ามันบันทึกในรูปแบบใด ๆ * .eml หรือ * .msg มีความคิดอย่างไรที่จะทำสิ่งนี้?
88 c#  .net  email  mailmessage  eml 

4
DisplayNameFor () จากรายการ <Object> ใน Model
ฉันเชื่อว่ามันค่อนข้างง่ายดูเหมือนฉันจะหาวิธีที่ถูกต้องในการแสดงชื่อที่แสดงสำหรับรายการภายในรายการภายในโมเดลของฉันไม่ได้ โมเดลที่เรียบง่ายของฉัน: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { get { return names; } set { names = value; } } } และชื่อ: public class PersonNameViewModel { public long ID { get; set; …
88 c#  asp.net-mvc  razor  model 

5
จะรอรายการงานแบบอะซิงโครนัสโดยใช้ LINQ ได้อย่างไร?
ฉันมีรายการงานที่ฉันสร้างไว้ดังนี้: public async Task&lt;IList&lt;Foo&gt;&gt; GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo =&gt; await DoSomethingAsync(foo)).ToList(); ... } โดยการใช้.ToList()งานควรเริ่มต้นทั้งหมด ตอนนี้ฉันต้องการรอให้เสร็จสิ้นและส่งคืนผลลัพธ์ สิ่งนี้ใช้ได้ใน...บล็อกด้านบน: var list = new List&lt;Foo&gt;(); foreach (var task in tasks) list.Add(await task); return list; มันทำในสิ่งที่ฉันต้องการ แต่ดูเหมือนจะค่อนข้างเงอะงะ ฉันอยากจะเขียนอะไรที่ง่ายกว่านี้: return tasks.Select(async task =&gt; await task).ToList(); ... แต่นี่ไม่ได้รวบรวม ฉันขาดอะไรไป? …
88 c#  linq  async-await 

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