Questions tagged «c#»

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


5
Java同步关键字的C#版本?
c#是否具有自己的java“ synchronized”关键字版本? 即在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 

11
使用linq删除列表中的重复项
我有一个类Items有properties (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删除列表中的重复项?

12
通过反射使用字符串值设置属性
我想通过反射设置对象的属性,其值为type string。因此,例如,假设我有一个Ship类,其属性为Latitude,它是一个double。 这是我想做的: 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
如何在ASP.NET MVC中获取客户端的IP地址?
我是ASP.NET MVC堆栈的新手,我想知道简单的Page对象和Request ServerVariables对象发生了什么? 基本上,我想提取客户端PC的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 = ""; if (szXForwardedFor == null) { szIP = szRemoteAddr; } else { szIP = szXForwardedFor; …
311 c#  asp.net-mvc 

10
将对象序列化为字符串
我有以下方法将对象保存到文件: // 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
如何在不使用System.Web的情况下进行UrlEncode?
我试图编写一个Windows客户端应用程序,该应用程序调用网站以获取数据。为了尽量减少安装,我尝试仅使用.NET Framework Client Profile中的dll。问题是我需要对一些参数进行UrlEncode编码,是否有一种简单的方法可以在不导入不属于客户端Pofile的System.Web.dll的情况下执行此操作?




15
C#Lambda表达式:为什么要使用它们?
我已经快速阅读了Microsoft Lambda Expression文档。 但是,这种示例有助于我更好地理解: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 但是,我仍然不明白为什么它是如此创新。这只是“方法变量”结束时消失的方法,对吗?为什么要使用此方法而不是实际方法?
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
正则表达式仅用于数字
我根本没有使用过正则表达式,因此我在排除故障方面遇到困难。我希望正则表达式仅在包含的字符串为全数字时才匹配;但在下面的两个示例中,它匹配包含所有数字和等号的字符串,例如“ 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#和.NET2.0。
309 c#  regex 

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.