小编Ode*_*ded的帖子

C# - 交换没有占位符的对象

我被告知使用临时对象不是交换数组中元素的最有效方法.

如:

Object[] objects = new Object[10];
// -- Assign the 10 objects some values
var Temp = objects[2];
objects[2] = objects[4];
objects[4] = Temp;
Run Code Online (Sandbox Code Playgroud)

是否真的可以在不使用其他对象的情况下交换数组的元素?

我知道你可以使用数学单元,但我无法弄清楚如何使用任何其他对象类型.

c#

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

使用 .ToList().AsQueryable()

我遇到了以 (...).ToList().AsQueryable() 结尾的 linq 查询。我知道分别使用 .ToList() 和 .AsQueryable() 。但是,如果两者结合起来,会产生什么结果呢?我们什么时候需要将它们结合起来?我希望这个问题不是太垃圾的问题。提前致谢。

第一个查询:

Dim costAmounts = (From t In model.OrderTrades                            
Join o In model.Orders On t.OrdNum Equals o.OrdNum 
Where o.ClientCode = clientNumber And o.BookDate = sysrec.ETicketsBookDate
Group t By t.Buy, t.OrdNum Into Amount = Sum(t.BuyAmount) _
Select OrdNum = OrdNum, Currency = Buy, SellAmount = Amount).ToList().AsQueryable()
Run Code Online (Sandbox Code Playgroud)

第二次查询:

 Dim orders = (From a In costAmounts _
                    Group Join s In settlements On s.Currency Equals a.Currency _
                        And s.OrdNum Equals a.OrdNum Into amounts = Group …
Run Code Online (Sandbox Code Playgroud)

linq-to-sql

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

获取两个DateTime之间的(平铺)小时列表

我写了一个函数,包括给我一个介于两者之间的小时列表DateTime.

但最终它看起来并不是很容易阅读,它让我想要对它进行单元测试,即使我正在研究的项目根本不进行单元测试.

所以我的问题是,是否有更清晰,更有效的方式来写这个?:

码:

private List<DateTime> GetHoursForEvent(DateTime start, DateTime end)
{
    var hours = new List<DateTime>();

    DateTime startFloor = Convert.ToDateTime(start.ToString("MM/dd/yyyy HH:00:00"));
    DateTime endFloor = Convert.ToDateTime(end.ToString("MM/dd/yyyy HH:00:00"));

    for (double dblDate = startFloor.ToOADate(); 
         dblDate <= endFloor.ToOADate(); 
         dblDate += (1.0 / 24.0))
    {
        hours.Add(DateTime.FromOADate(dblDate));
    }

    return hours;
}
Run Code Online (Sandbox Code Playgroud)

输入:

DateTime start = Convert.ToDateTime("2012-04-01 04:22:00");
DateTime end   = Convert.ToDateTime("2012-04-02 00:05:00");
Run Code Online (Sandbox Code Playgroud)

结果:

2012-04-01 04:00:00
2012-04-01 05:00:00
2012-04-01 06:00:00
2012-04-01 07:00:00
2012-04-01 08:00:00
2012-04-01 09:00:00
2012-04-01 10:00:00
2012-04-01 11:00:00
2012-04-01 12:00:00
2012-04-01 13:00:00
2012-04-01 …
Run Code Online (Sandbox Code Playgroud)

c#

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

VB.NET FormatNumber在C#中等效?

VB.NET FormatNumber函数是否有C#等价物?

即:

JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net

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

需要加快这个SQL语句的结果.有什么建议?

我有以下需要大幅加速的SQL语句.问题是我需要搜索两个字段,其中每个字段都调用几个子选择.有没有办法将两个字段连接在一起所以我只调用一次子选项?

SELECT billyr, billno, propacct, vinid, taxpaid, duedate, datepif, propdesc
FROM trcdba.billspaid
WHERE date(datepif) > '01/06/2009'
AND date(datepif) <= '01/06/2010'
AND custno in
 (select custno from cwdba.txpytaxid where taxpayerno in
  (select taxpayerno from cwdba.txpyaccts where accountno in
   (select accountno from rtadba.reasacct where controlno = 1234567)))
OR custno2 in
 (select custno from cwdba.txpytaxid where taxpayerno in
  (select taxpayerno from cwdba.txpyaccts where accountno in
   (select accountno from rtadba.reasacct where controlno = 1234567)))
Run Code Online (Sandbox Code Playgroud)

sql subquery

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

C#中的字符串清理

我正在尝试编写一个函数,当输入采用包含单词的字符串并删除所有单个字符单词并返回没有删除字符的新字符串

例如:

string news = FunctionName("This is a test");
//'news' here should be "This is test".
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?

c# string

3
推荐指数
1
解决办法
1727
查看次数

Path.GetTempFileName() - 我可以将其更改为使用共享驱动器吗?

使用VS2008,c#.

当我调用Path.GetTempFileName()时,生成的临时文件类似于:C:\ Users\allensamuel\AppData\Local\Temp\tmpC1D0.tmp

但是,在我工作的公司中,不禁止使用C:驱动器访问文件.相反,登录程序指向用户的"我的文档"和"主页"区域(decouemtn和设置等)指向联网的"H:"驱动器.

我不明白为什么Path.GetTempFileName()选择C:驱动器,或者如何指示它使用H驱动器.

有任何想法吗?我真的不想创建我自己的上述方法版本.

c# file temp visual-studio-2008

3
推荐指数
1
解决办法
713
查看次数

如何捕获数据的SQLException?(例如,数据不存在)

长时间搜索此问题的解决方案但仍无法管理以获得答案,我正在尝试使用JAVA在我的应用程序中创建一个搜索框.

我想从数据库中捕获异常并告诉用户列不存在或重复数据,我可以知道我该怎么做?

java exception-handling sqlexception

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

如何在C#中的Web应用程序中从服务器加载图像

我实际上有一个C#winform应用程序,它C://images/...使用Image对象和函数Fromfile 从我的计算机加载图像.

Image.FromFile(Path);
Run Code Online (Sandbox Code Playgroud)

但在我的网络应用程序(ASP)

<asp:Image ID="viewPhoto" runat="server" Width="550px" Height="400px"/>
Run Code Online (Sandbox Code Playgroud)

我使用ImageURL属性.

viewPhoto.ImageURL = Path
Run Code Online (Sandbox Code Playgroud)

但问题是,由于这种方式,它找不到正确的路径.路径将是http://localhost:3656/C://images....

我想直接从我的服务器加载图像,以便为我的两个应用程序提供正确的路径.(web ASP和winform)

Image.FromFile(/images/myimage.jpg)
Run Code Online (Sandbox Code Playgroud)

这实际上不起作用,因为程序在此路径中找不到任何照片.

c# asp.net image

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

在.net中按名称字符串初始化类型

我有一个应用程序从App.config启动时读取其设置.应用程序可能使用不同的预先存储提供程序.目前我有两个实现:Oracle和Dummy(用于测试目的).

现在在我的Program.cs中,我读了要使用的存储类型的名称.它可能是OracleStorage或DemoStorage.这些是类型名称,其实现位于单独的dll项目中.

现在,如果我有一个类型名称,如何实例化一个对象?

所以我可以写:

IStorageProvider storage = new typof(myStorageClassNameReadFromAppConfig);
Run Code Online (Sandbox Code Playgroud)

c#

3
推荐指数
1
解决办法
1490
查看次数