我有类似以下类的东西:
public class Animal
{
...
}
public class Cow : Animal
{
...
}
public class AnimalCollection : List<Animal>
{
public Animal GetFirstAnimal<T>()
{
foreach(Animal animal in this)
{
if(animal is T)
return T as Animal
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
几个问题:是否可以在集合上使用FirstOrDefault而不是GetFirstAnimal()方法?如果可以的话会是什么语法?哪个也最有效?它不会是一个庞大的集合.
或者,有没有更好的方法一起做同样的事情?
我们有一个用Delphi 7编写的客户端/服务器应用程序,带有Firebird后端数据库.该代码最初是以数据访问层开始的,但很快就分解为表单中的数据访问和分散在项目中的不同单元.
我们希望在不久的将来转移到.NET,在我看来,最好的起点是首先在.NET中移动DAL并使用当前的Delphi应用程序来实现它.然后我们可以进一步移植业务层,最后是UI.
因此,我正在寻找其他开发人员关于某些技术/框架的一些想法,以便将DAL转移到.NET中.我的第一个想法是创建一些Web服务.我们的想法是将当前的客户端/服务器应用程序移动到.NET.我们可以在以后与多层设计,Web应用程序进行对战.也许正确的答案是从头开始?
任何想法或想法将不胜感激.
我需要用Javascript计算这个div的高度.
当我写这个脚本时:
function getMainDivHeight() {
var num = document.getElementById('up_container').style.height;
return num;
}
Run Code Online (Sandbox Code Playgroud)
这个脚本返回 auto
改变后我需要div的高度.
谢谢 !!!
使用下划线而不是查询中带空格的单词是否有任何潜在的速度增加?
例如,在"specific_label"与"特定标签"中搜索名为"label"的列?
我有基类和两个继承类,这两个继承类也共享这两个属性。我想从基类访问这些属性。怎么做?下面的例子。
public abstract class ClientEngine
{
public void SaveFile(string fileName);
{
//Not implemented, I get error here because I don't know how to access Inherited class properties
if (FileStorage != null))
File.WriteAllBytes(fileName, FileStorage);
}
}
public interface IEngineEntity
{
byte[] FileStorage { get; set; }
}
public class MyEntity1 : ClientEngine, IEngineEntity
{
public string MyProperty1 {get; set;}
public string MyProperty2 {get; set;}
public byte[] FileStorage { get; set; }
}
public class MyEntity2 : ClientEngine, IEngineEntity
{
public string …Run Code Online (Sandbox Code Playgroud) 我试图找出以下是一个记录良好的模式(或反模式),以减少应用程序延迟.我已经尝试过这种技术,但从表面上看这似乎可以节省20%的延迟.我想知道是否有任何副作用,我应该知道
语境:
你有一个方法/函数/过程,它对数据库进行多次SELECT调用,你需要优化它.
让我们说你的方法的流程是:
getDBConnection()
execute("Select a,b from tableA");
bind a with varA
bind b with varB
---SOME Business Logic-----
execute("Select c,d from tableB");
bind c with varC
bind d with varD
---SOME more Business Logic-----
execute("Select e,f from tableC");
bind e with varE
bind f with varF
---SOME more Business Logic-----
releaseConnection()
Run Code Online (Sandbox Code Playgroud)
解决方案:使用Union ALL对数据库进行一次调用
getDBConnection()
execute("Select a,b,'sqlA' from tableA"+
" UNION ALL "+
" Select c,d,'sqlB' from tableB"+
" UNION ALL "+
"Select e,f,'sqlC' from tableC");
bind a,b where …Run Code Online (Sandbox Code Playgroud) 我有2个表,Property和PropertyImage.1属性有多个图像
我需要获得所有属性,每个属性只需要1个PropertyImage.
有谁知道如何实现这一目标?
Property: PropertyID, Name
PropertyImage: PropertyImageID, PropertyID, Source, Type
Run Code Online (Sandbox Code Playgroud)
谢谢
我有这些列的CallHistory表:
CustomerId, TimeOfCall, CallResult
Run Code Online (Sandbox Code Playgroud)
在CallResult中,我可能有以下价值观:'下订单','请求退货','技术问题','询问定价'等.
我希望SELECT CustomerId FROM CallHistory WHERE客户至少有一次'询问定价',但从未'放置订单'.
谢谢!
我有加载页面后动态添加的TR.单击它们时,我想将"Active"类添加到它们中.这是我到目前为止:
<tr onClick="makeActive(this);"><td>....</td></tr>
<script>
function makeActive(element){$('.Active').removeClass('Active');element.addClass('Active');}
</script>
Run Code Online (Sandbox Code Playgroud)
该函数运行,并从当前应用它的任何行中删除"Active"类...但它无法将类添加到单击的行.
谢谢你的帮助!
一个具有挑战性的问题,我有如下表格
EmployeeID BossID
pic http://img16.imageshack.us/img16/7659/20130430113245.jpg
任何创建查询的想法,以便当某个员工进入时,它会查询他下面的所有员工以及谁是他的老板
sql ×5
c# ×3
database ×2
javascript ×2
sql-server ×2
ajax ×1
asp.net ×1
class ×1
delphi ×1
inheritance ×1
jquery ×1
linq ×1
mysql ×1
onclick ×1
oop ×1
optimization ×1
performance ×1
radix ×1
t-sql ×1
this ×1
union-all ×1