问题列表 - 第25112页

如何从价值中获取C#Enum描述?

可能重复:
获取Enum值的属性

我有一个带有Description属性的枚举,如下所示:

public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}
Run Code Online (Sandbox Code Playgroud)

我找到了一些用于根据Enum检索描述的代码

public static string GetEnumDescription(Enum value)
{
    FieldInfo fi = value.GetType().GetField(value.ToString());

    DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[];

    if (attributes != null && attributes.Any())
    {
        return attributes.First().Description;
    }

    return value.ToString();
}
Run Code Online (Sandbox Code Playgroud)

这允许我编写如下代码:

var myEnumDescriptions = from MyEnum n in Enum.GetValues(typeof(MyEnum))
                         select new { ID = (int)n, Name = Enumerations.GetEnumDescription(n) };
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果我知道枚举值(例如1) - 我该如何检索描述?换句话说,如何将整数转换为"枚举值"以传递给我的GetDescription方法?

c# enums

364
推荐指数
5
解决办法
41万
查看次数

如何在Visual Studio 2010(C#Express)中构建版本?

我已经习惯了VS2008,在按下F6或在菜单Build> Build Solution中构建发布版本.

构建菜单已经消失,虽然我可以构建解决方案(通过F6),但它只构建调试.

我假设现在有某种配置管理器,但我无法在任何地方找到它.

release build visual-studio-2010

31
推荐指数
2
解决办法
7万
查看次数

如何在C#中绘制蜡烛图

如何在C#中绘制蜡烛图?有没有人有一个很好的界面的例子?

.net c# charts

8
推荐指数
1
解决办法
2万
查看次数

Xcode禁用冒号对齐自动缩进

是否有任何方法可以禁用自动缩进Xcode执行以在将长方法名称分成多行时对齐冒号?

也就是说,我宁愿没有这个:

UIBarButtonItem *longDescriptiveButton = [[UIBarButtonItem alloc] initWithTitle:@"Title of Button"
                                                                          style:UIBarButtonItemStyleBordered
                                                                         target:self
                                                                         action:@selector(longDescriptiveButtonClicked)];
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,当变量/方法/类名称很长时,它看起来很糟糕.

xcode auto-indent

5
推荐指数
1
解决办法
1168
查看次数

WPF TextBox的多行

我正在开发一个应用程序来发送一些反馈.

基本上我是想做一个TextBox评论,但我已经习惯了WinForms MultiLine=true.我已经设置MinLines为3,它已经到了那里,但最好是我喜欢它,如果用户能够在这个块中的任何地方输入 - 比如按回车并做点点数的事情.例如:

- Item 1        blah
- Item 2                blahlb lahbvl   d
Run Code Online (Sandbox Code Playgroud)

但目前文本都停留在一行.

- Item 1         blah - Item 2                      blahb blahb blah
Run Code Online (Sandbox Code Playgroud)

这些评论将有助于填写发送的电子邮件的正文.如果在将此字符串放入电子邮件正文字符串时无法轻松保持相同的格式设置(这样看起来就像在键入时一样发送它),这可能毫无意义.

我可以实现我所追求的目标,还是必须将其作为一行中的所有文本保留?

wpf textbox multiline

351
推荐指数
5
解决办法
28万
查看次数

从LINQ查询中获取第一个结果 - 当First <T>()成功时,为什么ElementAt <T>(0)会失败?

我有一个方法AddStudent(),它查找具有相同名称的学生,如果有同名学生,则从数据库返回现有学生,否则它会创建一个新学生并将其添加到数据库中.

我很好奇为什么当我尝试从LINQ查询获得第一个结果se = students.First<StudentEntity>();se = students.ElementAt<StudentEntity>(0);失败成功.这两种方法不一样吗?

该方法的完整代码如下所示.

public Student AddStudent(string name)
{
    using (SchoolEntities db = new SchoolEntities())
    {
        // find student with same name via LINQ
        var students = from s in db.StudentEntitySet
                       where s.name == name
                       select s;

        StudentEntity se = default(StudentEntity);

        // if student with the same name is already present, return 
        // that student
        if (students.Count<StudentEntity>() > 0)
        {
            // if i use ElementAt, if fails with a "LINQ to …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

3
推荐指数
1
解决办法
4898
查看次数

Scala中有一个等价于Python的更通用的地图功能吗?

我知道Scala的列表有一个带签名的map实现和带签名(f: (A) => B):List[B]foreach实现,(f: (A) => Unit):Unit但我正在寻找接受多个iterables的东西,就像Python map接受多个iterables一样.

我正在寻找具有特征(f: (A,B) => C, Iterable[A], Iterable[B] ):Iterable[C]或同等特征的东西.是否存在存在这样的库或类似的类似方法?

编辑:

如下所示,我可以做到

val output = myList zip( otherList ) map( x => x(0) + x(1) )
Run Code Online (Sandbox Code Playgroud)

但这会在两个步骤之间创建一个临时列表.如果评论员会发帖,我可以赞成他(提示,提示),但还有另一种方式吗?

python iterable scala applicative

9
推荐指数
2
解决办法
2478
查看次数

构建与编译(Java)

认为对此的答案非常明显,但在这里:

当我在学校的一个小项目(在java中)时,我编译它.

在我的鸡舍上,我们使用ant来构建我们的项目.

我认为编译是构建的一个子集.它是否正确?构建和编译有什么区别?

相关:
编译和构建有什么区别?

java compilation build

127
推荐指数
5
解决办法
8万
查看次数

无法在PHP中连接2个数组

我最近学会了如何在PHP中使用+运算符连接2个数组.

但请考虑这段代码......

$array = array('Item 1');

$array += array('Item 2');

var_dump($array);
Run Code Online (Sandbox Code Playgroud)

输出是

array(1){[0] => string(6)"Item 1"}

为什么这不起作用?跳过速记和使用$array = $array + array('Item 2')也不起作用.它与钥匙有关吗?

php arrays concatenation

55
推荐指数
5
解决办法
9万
查看次数

Objective-C和SEL/IMP的使用

关于优化Objective C程序的另一个问题启发了以下内容:当theMethod有两个(或更多)整数输入时,是否有人使用SEL和IMP的简短示例?

objective-c

24
推荐指数
1
解决办法
3万
查看次数