返回从方法值内 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语句之前定义事务,在括号内获取它的值,然后在括号后返回.
将变量定义并返回到使用括号之外是更好的做法还是以任何方式保存资源?
我已经将许多文件中的更改提交到Eclipse的SVN存储库.
然后我转到linux框上的网站目录,我想将这些更改从存储库更新到那里的目录.
我想说"svn update project100",它将使用我添加和更改的所有文件等更新"project100"下的目录.
但是,我不想更新我没有做的更改.所以我想我可以说"svn status project100",但是当我这样做时,我会得到一个完全不同的更改列表,我的列表中没有一个是奇怪的.
因此,为了确保只有我的更改更新到web目录,我被迫导航到每个目录,我知道我做了一个更改,并且只显式更新那些文件,例如"svn update newfile1.php"等.这很乏味.
任何人都可以对这里的标准工作程序有所了解,即如何在执行"svn update"命令之前获得将要进行的所有更改的准确列表?我以为是"状态"命令.
我想分开这一行:
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) 我和一些同事正在比较我们编写的过去的语言,并且正在讨论我们使用VBScript的经验,其奇怪的功能,如基于1的索引而不是基于0的索引,就像几乎所有其他语言一样,原因是它是一个用户语言(例如Excel VBA)而不是开发人员的语言.
然后有人说," XPath也有基于1的索引 ",直到我发现这篇文章中有许多理由支持基于0的方法,其中包括Michael Kay本人的一些,我无法相信:
但随后Michael Kay被引用作为结论:
......基于1的逻辑是XPath和XSLT的正确选择...因为该语言是为用户而不是为程序员设计的,而且用户仍然有这种老式的习惯,即将书中的第一章称为章节一...
有人可以向我解释一下吗? (1)XPath如何为用户设计?我无法想象任何不是开发人员与XPath的语法刚性或XSLT的声明/功能编程方面争论的人.和(2)为什么确实的XPath的创造者违背现代编程语言的规范,通过选择基于1指数?
我想确保_content不以NewLine字符结尾:
_content = sb.ToString().Trim(new char[] { Environment.NewLine });
Run Code Online (Sandbox Code Playgroud)
但上面的代码不起作用,因为Trim似乎没有字符串集合的重载参数,只有字符.
从字符串末尾删除Enivronment.Newline的最简单的单线程是什么?
我想搜索$maximumTotalAllowedAfterFinish并替换它$minimumTotalAllowedAfterFinish.而不是键入长文本:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
Run Code Online (Sandbox Code Playgroud)
有没有办法将这些长变量名称复制到搜索行,因为在命令行上我不能键入" p"来粘贴?
我如何简单地获取GET和POST使用JQuery?
我想做的是这样的:
$('#container-1 > ul').tabs().tabs('select', $_GET('selectedTabIndex'));
Run Code Online (Sandbox Code Playgroud) 我的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)
有谁知道这样做的语法是什么?
如何在我的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) 我有一个日志文件目录,里面有82000个文件和目录(大约一半).
我需要删除超过3天的所有文件和目录.
在一个包含37000个文件的目录中,我能够通过以下方式执行此操作:
find * -mtime +3 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
但是对于82000个文件/目录,我收到错误:
/ usr/bin/find:参数列表太长
如何解决此错误,以便删除超过3天的所有文件/目录?