可能重复:
获取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方法?
我已经习惯了VS2008,在按下F6或在菜单Build> Build Solution中构建发布版本.
构建菜单已经消失,虽然我可以构建解决方案(通过F6),但它只构建调试.
我假设现在有某种配置管理器,但我无法在任何地方找到它.
是否有任何方法可以禁用自动缩进Xcode执行以在将长方法名称分成多行时对齐冒号?
也就是说,我宁愿没有这个:
UIBarButtonItem *longDescriptiveButton = [[UIBarButtonItem alloc] initWithTitle:@"Title of Button"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(longDescriptiveButtonClicked)];
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,当变量/方法/类名称很长时,它看起来很糟糕.
我正在开发一个应用程序来发送一些反馈.
基本上我是想做一个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)
这些评论将有助于填写发送的电子邮件的正文.如果在将此字符串放入电子邮件正文字符串时无法轻松保持相同的格式设置(这样看起来就像在键入时一样发送它),这可能毫无意义.
我可以实现我所追求的目标,还是必须将其作为一行中的所有文本保留?
我有一个方法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) 我知道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)
但这会在两个步骤之间创建一个临时列表.如果评论员会发帖,我可以赞成他(提示,提示),但还有另一种方式吗?
认为对此的答案非常明显,但在这里:
当我在学校的一个小项目(在java中)时,我编译它.
在我的鸡舍上,我们使用ant来构建我们的项目.
我认为编译是构建的一个子集.它是否正确?构建和编译有什么区别?
相关:
编译和构建有什么区别?
我最近学会了如何在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')也不起作用.它与钥匙有关吗?
关于优化Objective C程序的另一个问题启发了以下内容:当theMethod有两个(或更多)整数输入时,是否有人使用SEL和IMP的简短示例?