Tag: C#的

简单而快速的方法来将int转换为二进制?

我正在寻找的是像C#中的PHP decbin函数。 该函数将小数转换为其表示forms的string。 例如,当使用decbin(21) ,返回10101 。 我发现这个function基本上是我想要的,但也许有一个更好/更快的方式?

如何获得一个枚举的值到一个SelectList

想象一下,我有这样一个枚举(就像一个例子): public enum Direction{ Horizontal = 0, Vertical = 1, Diagonal = 2 } 我怎么能写一个例程来获取这些值到一个System.Web.Mvc.SelectList,因为枚举的内容将来可能会改变? 我想要获取每个枚举名称作为选项文本,其值作为值文本,如下所示: <select> <option value="0">Horizontal</option> <option value="1">Vertical</option> <option value="2">Diagonal</option> </select> 这是迄今为止我能想到的最好的: public static SelectList GetDirectionSelectList() { Array values = Enum.GetValues(typeof(Direction)); List<ListItem> items = new List<ListItem>(values.Length); foreach (var i in values) { items.Add(new ListItem { Text = Enum.GetName(typeof(Direction), i), Value = i.ToString() […]

c#试图颠倒一个列表

public class CategoryNavItem { public int ID { get; set; } public string Name { get; set; } public string Icon { get; set; } public CategoryNavItem(int CatID, string CatName, string CatIcon) { ID = CatID; Name = CatName; Icon = CatIcon; } } public static List<Lite.CategoryNavItem> getMenuNav(int CatID) { List<Lite.CategoryNavItem> NavItems = new List<Lite.CategoryNavItem>(); […]

防止在button的单击事件处理程序中closures对话框

我有一个对话框,我用<class>.ShowDialog() 。 它有一个确定button和一个取消button; 确定button也有一个事件处理程序。 我想在事件处理程序中进行一些inputvalidation,如果失败,则通过消息框通知用户并阻止对话框closures。 我不知道如何做最后一部分(防止closures)。

如何检查对象是否已经存在于列表中

我有一个列表 List<MyObject> myList 我将项目添加到列表,我想检查该对象是否已经在列表中。 所以在我这样做之前: myList.Add(nextObject); 我想看看nextObject是否已经在列表中。 对象“MyObject”有一些属性,但比较是基于两个属性的匹配。 在添加一个新的“MyObject”到“MyObject”列表之前,做一个检查的最好方法是什么? 我认为唯一的解决scheme是从列表更改为一个字典,他们使关键字连接string的属性(这似乎有点不雅观) 任何其他更清洁的解决scheme使用列表或LINQ或其他?

运营商“??” 不能应用于'T'和'T'types的操作数

我有以下通用的方法,但VS给了我一个编译错误。 (运算符'??'不能用于'T'和'T'types的操作数) public static T Method<T>(T model) where T : new() { var m = model ?? new T(); } 有人知道为什么吗? 编辑:是否有可能的原因是T可以是一个结构在我的情况下,一个结构是一个非空types?

Escape引用在C#中的JavaScript消费

我有一个ASP.Net Web处理程序返回JSON格式的查询结果 public static String dt2JSON(DataTable dt) { String s = "{\"rows\":["; if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { s += "{"; for (int i = 0; i < dr.Table.Columns.Count; i++) { s += "\"" + dr.Table.Columns[i].ToString() + "\":\"" + dr[i].ToString() + "\","; } s = s.Remove(s.Length – 1, 1); s […]

如何使用Entity Framework Code First Fluent API指定表名

我有一个实体,我将configurationentity framework将其映射到具有不同名称的数据库表。 我可以用Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute )轻松做到这一点。 但由于现在的限制,我必须使用Code First Fluent API (我的域对象将被外部客户端使用,所以它们不应该是特定于技术的 – 例如对DataAnnotations有任何引用) 我在MSDN上search,但没有发现。 那么这是可能的和如何? 谢谢。

C中str == NULL和str =='\ 0'有什么区别?

我想知道str == NULL和str[0] == '\0'之间的区别: int convert_to_float(char *str, double *num) { if ((str == NULL) || (str[0] == '\0')) return(-1); *num = strtod(str, (char **)NULL); return(0); } 我在Linux上使用gcc。

C#中有“之间”函数吗?

谷歌不明白,“之间”是我正在寻找的function的名称,并返回没有任何相关的。 例如:我想在一次操作中检查5是否在0和10之间