问题列表 - 第3350页

LINQ,迭代器,选择和投影

我想做的是在保持迭代器的同时使用LINQ的优雅......

实质上

Class A
{
  int Position;
  string Name;
}
Run Code Online (Sandbox Code Playgroud)

如果我有一个字符串列表,我想将它们List<A>投影到但是在投影中填充了位置...

List<string> names; //filled with strings
Run Code Online (Sandbox Code Playgroud)

就像是

List<A> foo = (from s in names select s).ToList();
Run Code Online (Sandbox Code Playgroud)

但它还迭代并填充位置..

这可能吗?

{{Position:0,Name: "name1"},{Position:1, Name: "name2"}, {Position:2, Name: "name3"}....}
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
1
解决办法
5157
查看次数

在ASP.NET MVC应用程序中过滤json输出的域对象的最佳方法

如果我在asp.net mvc中呈现常规视图,那么我在页面中显示的唯一域对象属性是我专门写出来的.例如:

<div><%= Customer.FirstName %></div>
Run Code Online (Sandbox Code Playgroud)

但是,如果我为json序列化一个域对象,它将包含每个属性.例:

public JsonResult Customer (int? id)
{
    Customer customer = _serviceLayer.GetCustomer (id.Value);

    return Json (customer);
}
Run Code Online (Sandbox Code Playgroud)

由于我不希望每个Customer属性都暴露出在这种情况下过滤json的输出属性的最佳方法是什么?你可以使用像UpdateModel()这样的包含/排除列表吗?使用代理类,如公共类JsonCustomer?你会推荐什么?

asp.net-mvc json

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

MySQL:在聚合函数中使用别名字段

我有一个类似于这样的SQL语句:

SELECT COUNT(*) AS foo, SUM(foo) AS foo_sum FROM bar
Run Code Online (Sandbox Code Playgroud)

但MySQL不允许这样做,因为foo是别名.有没有人知道如何在SQL中实现这一点?

mysql alias aggregate-functions

4
推荐指数
1
解决办法
5879
查看次数

WinForms:如何以编程方式触发事件处理程序?

我想以编程方式调用控件的事件处理程序.例如:

DateTimePicker dtpLastConsummated;
Run Code Online (Sandbox Code Playgroud)

我想触发TextChanged事件处理程序,我该dtpLastConsummated怎么办呢?

在其他语言中,我会称之为类似于:

dtpLastConsummated.TextChanged(this, new EventArgs());
Run Code Online (Sandbox Code Playgroud)

但在.NET中,您可以拥有多个事件处理程序:

dtpLastConsummated.Click +=new EventHandler(dtpLastConsummated_TextChanged);
dtpLastConsummated.Click +=new EventHandler(dtpLastConsummated_AnotherHandler);
dtpLastConsummated.Click +=new EventHandler(dtpLastConsummated_MoreHandlers);
...
dtpLastConsummated.Click +=new EventHandler(dtpLastConsummated_Nminus1);
Run Code Online (Sandbox Code Playgroud)

所以你需要一种方法来触发所有附加的事件处理程序.


回答

以下代码将触发事件:

Toolkit.FireEvent(dtpLastConsummated, "TextChanged", new EventArgs());
Run Code Online (Sandbox Code Playgroud)

这是静态工具包函数的代码:

/// <summary>
/// Programatically fire an event handler of an object
/// </summary>
/// <param name="targetObject"></param>
/// <param name="eventName"></param>
/// <param name="e"></param>
public static void FireEvent(Object targetObject, string eventName, EventArgs e)
{
   /*
    * By convention event handlers are internally called by a protected
    * method called OnEventName …
Run Code Online (Sandbox Code Playgroud)

.net events winforms

15
推荐指数
2
解决办法
3万
查看次数

您是否使用TR 24731'安全'功能?

ISO C委员会(ISO/IEC JTC1/SC21/WG14)已发布TR 24731-1,正在研究TR 24731-2:

TR 24731-1:C库的扩展第一部分:边界检查接口

WG14正在研究更安全的C库函数.该TR旨在通过添加具有缓冲区长度的额外参数来修改现有程序.最新草案见N1225号文件.理由是在N1173号文件中.这将成为技术报告类型2.

TR 24731-2:C库的扩展 - 第二部分:动态分配功能

WG14正在研究更安全的C库函数.该TR面向使用动态分配而不是缓冲区长度的额外参数的新程序.最新草案见N1337号文件.这将成为技术报告类型2.

问题

  • 您是否使用支持TR24731-1功能的库或编译器?
  • 如果是这样,哪个编译器或库以及哪个平台?
  • 您是否因修复代码以使用这些功能而发现任何错误?
  • 哪些功能提供最大价值?
  • 有没有提供任何价值或负值?
  • 你打算将来使用这个图书馆吗?
  • 您是否正在跟踪TR24731-2的工作?

c security coding-style tr24731

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

分别在2列上建立索引和在每列上建立索引之间有什么区别?

我是数据库索引的新手,如果我在表中有2列是很好的索引选择,例如,

[Posts](    
   [PostID] [int] IDENTITY(1,1) NOT NULL,
   [UserName] [nvarchar](64) NOT NULL,
   [ApplicationType] [smallint] NOT NULL,
   ...
)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,PostID将是PRIMARY KEY CLUSTERED索引,然后我想做更多的索引,因为它是一个大表,我想对UserName和ApplicationType做,现在我应该单独索引每个(一个在UserName上,一个在ApplicationType上)或将它们作为一个整体索引(UserName上的一个索引,ApplicationType一起)?在进行不良练习之前,我可以拥有的索引数量是否有限制?对此有什么一般的经验法则?

谢谢,

射线.

indexing database-design

4
推荐指数
1
解决办法
518
查看次数

更好的红宝石降价翻译?

我正在尝试找到一个可以在rakefile中使用的markdown解释器类/模块.

到目前为止,我已经找到了maruku,但我对beta发布有点警惕.

有没有人与maruku有任何问题?或者,你知道一个更好的选择吗?

ruby markdown

74
推荐指数
5
解决办法
3万
查看次数

在MySQL中的大表(> 10.000.000行)中的列上进行通配符搜索

您将使用哪些技术在MySql中的一个非常大的表上的列中搜索内容?例如,假设您在数据库的表中存储了10.000.000封电子邮件,并且希望实现主题搜索,这将使我能够搜索电子邮件主题中存在的一个或多个单词.如果用户搜索"圣诞老人圣诞节",您应该找到一封电子邮件,其中包括"圣诞老人拜访我们这个圣诞节"和"圣诞节,圣诞老人会永远展示".

我的想法是处理主题中的所有单词(删除所有数字,特殊符号,逗号等)并将每个单词保存在索引表中,其中我在单词列上有唯一索引.然后我会通过多对多关系表将它链接到电子邮件表.

有没有更好的方法在非常大的表上执行通配符搜索?

是否存在本机支持此类搜索的数据库?

mysql search wildcard

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

ASP.NET MVC中的Windows Live ID

有谁知道有没有办法在你的ASP.NET MVC网站中实现Windows Live ID身份验证.有一些关于OpenID实现的信息,它使用了一些库.那么有没有办法实现Live ID或它尚不支持.

谢谢

authentication asp.net-mvc windows-live windows-live-id

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

使用Python在Mac OS X中查找当前活动窗口

有没有办法在Mac OS X上使用Python在给定时间找到当前活动窗口的应用程序名称?

python macos cocoa objective-c

20
推荐指数
3
解决办法
2万
查看次数