小编Edw*_*uay的帖子

从using()语句中返回是否有任何副作用?

返回从方法值 using语句是得到一个DataContext似乎总是工作精细,就像这样:

public static Transaction GetMostRecentTransaction(int singleId)
{
    using (var db = new DataClasses1DataContext())
    {
        var transaction = (from t in db.Transactions
                              orderby t.WhenCreated descending
                              where t.Id == singleId
                              select t).SingleOrDefault();
        return transaction;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我总是觉得在打破使用括号之前我应该关闭一些东西,例如在using语句之前定义事务,在括号获取它的值,然后括号后返回.

将变量定义并返回到使用括号之外是更好的做法还是以任何方式保存资源?

c# using

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

如何在发出"svn update"命令之前查看将从存储库更新的内容?

我已经将许多文件中的更改提交到Eclipse的SVN存储库.

然后我转到linux框上的网站目录,我想将这些更改从存储库更新到那里的目录.

我想说"svn update project100",它将使用我添加和更改的所有文件等更新"project100"下的目录.

但是,我不想更新我没有做的更改.所以我想我可以说"svn status project100",但是当我这样做时,我会得到一个完全不同的更改列表,我的列表中没有一个是奇怪的.

因此,为了确保只有我的更改更新到web目录,我被迫导航到每个目录,我知道我做了一个更改,并且只显式更新那些文件,例如"svn update newfile1.php"等.这很乏味.

任何人都可以对这里的标准工作程序有所了解,即如何在执行"svn update"命令之前获得将要进行的所有更改的准确列表?我以为是"状态"命令.

svn

114
推荐指数
5
解决办法
7万
查看次数

如何将一个字符串拆分并修剪成一行中的所有部分?

我想分开这一行:

string line = "First Name ; string ; firstName";
Run Code Online (Sandbox Code Playgroud)

进入他们修剪版本的数组:

"First Name"
"string"
"firstName"
Run Code Online (Sandbox Code Playgroud)

我怎么能在一条线上完成这一切?以下给出了一个错误"无法转换类型void":

List<string> parts = line.Split(';').ToList().ForEach(p => p.Trim()); 
Run Code Online (Sandbox Code Playgroud)

.net c# split trim

111
推荐指数
4
解决办法
8万
查看次数

为什么XPath中的索引从1开始而不是0?

我和一些同事正在比较我们编写的过去的语言,并且正在讨论我们使用VBScript的经验,其奇怪的功能,如基于1的索引而不是基于0的索引,就像几乎所有其他语言一样,原因是它是一个用户语言(例如Excel VBA)而不是开发人员的语言.

然后有人说," XPath也有基于1的索引 ",直到我发现这篇文章中有许多理由支持基于0的方法,其中包括Michael Kay本人的一些,我无法相信:

  • "...基于零的索引倾向于在访问具有一维数组访问表达式的多维数组时使索引公式更简单"
  • "在处理表格或订阅字符串时,基于零的寻址通常会更加方便"
  • "...硬件寻址不是基于0的寻址的唯一好处......它也使计算更容易......"

但随后Michael Kay被引用作为结论:

......基于1的逻辑是XPath和XSLT的正确选择...因为该语言是为用户而不是为程序员设计的,而且用户仍然有这种老式的习惯,即将书中的第一章称为章节一...

有人可以向我解释一下吗? (1)XPath如何为用户设计?我无法想象任何不是开发人员与XPath的语法刚性或XSLT的声明/功能编程方面争论的人.和(2)为什么确实的XPath的创造者违背现代编程语言的规范,通过选择基于1指数?

xslt indexing xpath

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

在C#中修剪字符串的换行符最简单的方法是什么?

我想确保_content不以NewLine字符结尾:

_content = sb.ToString().Trim(new char[] { Environment.NewLine });
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,因为Trim似乎没有字符串集合的重载参数,只有字符.

从字符串末尾删除Enivronment.Newline的最简单的单线程是什么?

c# string

107
推荐指数
6
解决办法
8万
查看次数

在Vim中,有没有办法在搜索行中粘贴文本?

我想搜索$maximumTotalAllowedAfterFinish并替换它$minimumTotalAllowedAfterFinish.而不是键入长文本:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些长变量名称复制到搜索行,因为在命令行上我不能键入" p"来粘贴?

vim

99
推荐指数
4
解决办法
3万
查看次数

如何使用JQuery获取GET和POST变量?

我如何简单地获取GETPOST使用JQuery?

我想做的是这样的:

$('#container-1 > ul').tabs().tabs('select', $_GET('selectedTabIndex'));
Run Code Online (Sandbox Code Playgroud)

javascript jquery

94
推荐指数
5
解决办法
27万
查看次数

如何在代码后面访问附加属性?

我的XAML中有一个矩形,并希望Canvas.Left在后面的代码中更改其属性:

<UserControl x:Class="Second90.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300" KeyDown="txt_KeyDown">
    <Canvas>
        <Rectangle 
            Name="theObject" 
            Canvas.Top="20" 
            Canvas.Left="20" 
            Width="10" 
            Height="10" 
            Fill="Gray"/>
    </Canvas>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

private void txt_KeyDown(object sender, KeyEventArgs e)
{
    theObject.Canvas.Left = 50;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这样做的语法是什么?

c# wpf code-behind attached-properties

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

在C#中,如何在方法中实例化传递的泛型类型?

如何在我的InstantiateType<T>方法中实例化类型T ?

我收到错误:'T'是'类型参数'但是像'变量'一样使用.:

(对于经过改进的答案,请向下滚动)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestGeneric33
{
    class Program
    {
        static void Main(string[] args)
        {
            Container container = new Container();
            Console.WriteLine(container.InstantiateType<Customer>("Jim", "Smith"));
            Console.WriteLine(container.InstantiateType<Employee>("Joe", "Thompson"));
            Console.ReadLine();
        }
    }

    public class Container
    {
        public T InstantiateType<T>(string firstName, string lastName) where T : IPerson
        {
            T obj = T();
            obj.FirstName(firstName);
            obj.LastName(lastName);
            return obj;
        }

    }

    public interface IPerson
    {
        string FirstName { get; set; }
        string LastName { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

当"参数列表太长"时,如何删除超过3天的所有文件?

我有一个日志文件目录,里面有82000个文件和目录(大约一半).

我需要删除超过3天的所有文件和目录.

在一个包含37000个文件的目录中,我能够通过以下方式执行此操作:

find * -mtime +3 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

但是对于82000个文件/目录,我收到错误:

/ usr/bin/find:参数列表太长

如何解决此错误,以便删除超过3天的所有文件/目录?

linux file-io resource-cleanup

88
推荐指数
3
解决办法
18万
查看次数