问题列表 - 第46104页

如果string可解析为int,则选择解析的int

所以我有一个IEnumerable<string>可以包含可以解析int为的值,以及不能的值.

如您所知,Int32.Parse如果字符串无法更改为int,则抛出异常,同时Int32.TryParse可用于检查并查看是否可以在不处理异常的情况下进行转换.

所以我想使用LINQ查询来解析那些可以解析为int的字符串,而不会抛出异常.我有一个解决方案,但希望社区提出有关这是否是最佳方法的建议.

这就是我所拥有的:

int asInt = 0;
var ints = from str in strings
           where Int32.TryParse(str, out asInt)
           select Int32.Parse(str);
Run Code Online (Sandbox Code Playgroud)

所以你可以看到,我正在使用它asInt作为调用的临时空间TryParse,只是为了确定是否TryParse会成功(返回bool).然后,在投影中,我实际上正在执行解析.那感觉很难看.

这是使用LINQ过滤单行中的可解析值的最佳方法吗?

c# linq int

49
推荐指数
5
解决办法
4万
查看次数

.ToString(),(string)或String.什么时候用?

我碰到了一个困扰我的虫子.我有JObject,我认为会很好

obj["role"].ToString()
Run Code Online (Sandbox Code Playgroud)

字符串在那里和一切.最后的手段是改为

(string)obj["role"] 
Run Code Online (Sandbox Code Playgroud)

只是看看会发生什么,它的工作原理.我的问题是我怎么知道何时使用.ToString()而不是(字符串)而不是"as String".

.net c# asp.net asp.net-mvc

9
推荐指数
1
解决办法
3496
查看次数

定点处理:uint16_t和uint_fast16_t有什么区别?

我有一个16位定点处理器,我想用它进行定点处理.我正在寻找用于无符号16位整数的正确数据类型.

我的问题是:a uint16_tuint_fast16_t?有什么区别?(这些都包含在stdint.h.)uint_fast16_t更好,因为它更快?

谢谢!!

c fixed-point

14
推荐指数
2
解决办法
6644
查看次数

Xcode 4中的"运行>停止Objective-C异常"?

也许有人知道Xcode 4中的"Run> Stop on Objective-C exception"菜单在哪里?我有时在Xcode 3中使用它,但它在新的IDE中消失了.

xcode xcode4

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

App Engine在部署时提供数字格式错误

我刚刚部署了我的应用程序,一旦进入主页,我就会收到"500内部服务器错误"页面.查看日志后,我收到以下错误:

类型'exceptions.SyntaxError'>:第465行的文件/base/data/home/apps/spare-wheels/1.348259065130939449/sparewheels.py中的非ASCII字符'\ xc2',但未声明编码; 有关详细信息,请访问http://www.python.org/peps/pep-0263.html(sparewheels.py,第465行)

有问题的行看起来像这样:

self.template_values['price_pounds'] = "£%.2f" % (float(self.event.price_pence)/100)
Run Code Online (Sandbox Code Playgroud)

这在localhost上运行时工作正常:Google Apps版本的Python不支持数字格式吗?

python google-app-engine encoding

0
推荐指数
1
解决办法
489
查看次数

为什么要使用SQL构建器?Arel v.Sequel v.T-SQL

我试图了解通过面向对象的构建器DSL构建SQL与参数化原始SQL字符串的好处.在研究/实现相同的查询三种方式之后,我注意到原始SQL是迄今为止最容易阅读的.这引出了一个问题,"为什么要跳过篮筐?" 为什么不直接声明和使用原始SQL?

这就是我的想法:

首先,我想它会使SQL更具可移植性,因为任何具有适配器的DB都可以使用它.我猜这是个大人物吧?但是,对于大多数数据库来说,大多数T-SQL都不是可理解的吗?

其次,它提供了一个可以重用的查询对象 - 作为其他查询,命名范围链接等的基础.

通过构建SQL而不是声明SQL,您实现的主要投资回报是什么?

def instances_of_sql(ttype_id) #raw sql
  ttype_id = get(ttype_id).try(:id)
  ti   = get('tmdm:type-instance')
  inst = get('tmdm:instance')
  type = get('tmdm:type')

  self.class.send :sanitize_sql, [%{
    SELECT t.*
    FROM associations a
    JOIN roles type    ON type.association_id = a.id AND type.ttype_id = ?
    JOIN roles inst    ON inst.association_id = a.id AND inst.ttype_id = ?
    JOIN topics t      ON t.id = inst.topic_id
    WHERE a.topic_map_id IN (?)
    AND a.ttype_id    = ?
    AND type.topic_id = ?
  }, type.id, inst.id, self.ids, ti.id, ttype_id]
end …
Run Code Online (Sandbox Code Playgroud)

ruby t-sql arel sequel

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

星期几到星期数(星期一= 1,星期二= 2)

php是否具有自动将日期转换为日期值的功能,其中Monday = 1,Tuesday = 2等.这样的事情

$daynum = func('wednesday'); //echos 3
Run Code Online (Sandbox Code Playgroud)

php datetime date

28
推荐指数
4
解决办法
9万
查看次数

XPath和SelectNodes方法

首先我确实看到了这一点但它似乎没有帮助 .NET中的XPath SelectNodes

我正在尝试阅读SSRS报告定义.

ReportingService report = new ReportingService();
report.Credentials = System.Net.CredentialCache.DefaultCredentials;

string x = new System.Text.UTF8Encoding().GetString( 
                           report.GetReportDefinition(ReportName));

//Remove a Character at the beginning of the document -- Char 65279
x = x.Replace(x.Substring(0, 1), "");
XmlDocument xml = new XmlDocument();

XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable);
// This appears to be a reserved default?
//ns.AddNamespace("xmlns","http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition");
ns.AddNamespace("xmlns:rd","http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");
xml.LoadXml(x);
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找应该在的Query节点

Report
...
    DataSets 
        DataSet
            Query
Run Code Online (Sandbox Code Playgroud)

现在,如果我看一些变量

  xml.Name = "#document"
  xml.DocumentElement.Name = "Report"
  xml.DocumentElement.ChildNodes[12].Name = "DataSets"
  xml.DocumentElement.ChildNodes[12].ChildNodes[0].Name = "DataSet"
  xml.DocumentElement.ChildNodes[12].ChildNodes[0].ChildNodes[1].Name = "Query"
Run Code Online (Sandbox Code Playgroud)

但问题是尝试了一些我无法访问此DataSet节点或任何子节点的事情.例

 xml.DocumentElement.SelectNodes(".//DataSets",ns); …
Run Code Online (Sandbox Code Playgroud)

c# xml xpath

0
推荐指数
1
解决办法
4954
查看次数

将函数放在Clojure映射中是不是一个坏主意,就像在JavaScript中一样?

我是Clojure的新手并找到了我的海腿.我想知道从功能编程的角度来看,将函数放在Clojure映射中,然后将这些映射像准对象一样传递,就像在JavaScript中经常做的那样,是否认为它是好的还是坏的.解释也将不胜感激.

functional-programming clojure

10
推荐指数
3
解决办法
676
查看次数

获取 2 个空格之间的值

给定字符串值:

?*8 100 0
Run Code Online (Sandbox Code Playgroud)

我想要两个空格之间的值(100)。

怎么可能得到那个值?

c# regex

0
推荐指数
1
解决办法
2468
查看次数