Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

6
如何从HttpPostedFile创建字节数组
我正在使用具有FromBinary方法的图像组件。想知道如何将输入流转换为字节数组 HttpPostedFile file = context.Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, file.ContentLength); ImageElement image = ImageElement.FromBinary(byteArray);
155 c#  arrays 


8
错误:“无法修改返回值” c#
我正在使用自动实现的属性。我猜想解决以下问题的最快方法是声明我自己的后备变量? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 错误消息:无法修改“表达式”的返回值,因为它不是变量 试图修改作为中间表达式结果的值类型。因为该值不是持久性的,所以该值将保持不变。 若要解决此错误,请将表达式的结果存储在中间值中,或对中间表达式使用引用类型。



5
Lookup <TKey,TElement>有什么意义?
MSDN这样解释查找: A Lookup&lt;TKey, TElement&gt; 类似于Dictionary&lt;TKey, TValue&gt;。区别在于 Dictionary &lt;TKey,TValue&gt;将键映射到单个值,而 Lookup &lt;TKey,TElement&gt;将键映射到值的集合。 我认为这种解释没有特别的帮助。查找的用途是什么?
155 c#  .net  linq  lookup 


6
等待无效的异步方法
我如何等待一种void async方法完成工作? 例如,我有如下功能: async void LoadBlahBlah() { await blah(); ... } 现在,我想确保所有内容都已加载,然后再继续其他操作。
155 c#  asynchronous 



10
通用列表-在列表中移动项目
所以我有一个通用列表,以及oldIndex和newIndex值。 我想将项目从oldIndex移到newIndex...尽可能简单。 有什么建议? 注意 该项目应在删除之前(newIndex - 1)和newIndex 之后在项目之间结束。
155 c#  .net  generics  list 

7
是否可以将XML反序列化为List <T>?
给定以下XML: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; 和以下类: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } 是否可以使用XmlSerializer将XML反序列化为List&lt;User&gt;?如果是这样,我需要使用哪种类型的附加属性,或者我需要使用哪些附加参数来构造XmlSerializer实例? User[]如果不太理想,则可以使用数组()。

10
检查字符串是否包含列表中的元素(字符串)
对于以下代码块: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False 输出为: 情况1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True 情况2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False 该列表(listOfStrings)可能包含多个项目(最少20个),并且必须对照数千个字符串(例如myString)进行检查。 有没有更好(更有效)的方法来编写此代码?


5
?的可空类型问题:条件运算符
有人可以解释为什么这在C#.NET 2.0中有效: Nullable&lt;DateTime&gt; foo; if (true) foo = null; else foo = new DateTime(0); ...但这不是: Nullable&lt;DateTime&gt; foo; foo = true ? null : new DateTime(0); 后一种形式给我带来了一个编译错误“无法确定条件表达式的类型,因为'&lt;null&gt;'和'System.DateTime'之间没有隐式转换。” 不是说我不能使用前一种样式,而是第二种样式与我的其余代码更加一致。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.