0
私は安らかなWebサービスでこのコードを使用しています。それは私の質問は、あなたはこの1つのコードスニペットを与えることができ、私はjquery.each()
を使用してそれを取得する方法である
この
[{"InventoryName":"290.000000"},{"InventoryName":"80.000000"},{"InventoryName":"50.000000"}]
を出力リストを返します?
$.each
を使用しないでください
List<Inventory> IService1.GetInventory()
{
List<Inventory> list = new List<Inventory>();using (SqlConnection testconn = new SqlConnection(connect))
{
if(testconn.State == ConnectionState.Closed)
{
testconn.Open();
}
using(SqlCommand testcmd = new SqlCommand("select * from inventoryitem",testconn))
{
SqlDataReader reader = testcmd.ExecuteReader();
while(reader.Read())
{
Inventory testObj = new Inventory();
testObj.InventoryName = reader["StandardCost"].ToString();
list.Add(testObj);
}
}
}
return list;
}
' $の.each()は 'はるかに高速あなたの' for'ループよりも高速でありますi ++){alert(json [i] .InventoryName)} '。ここでは、速度の違いを示すJSPerfがあります:http://jsperf.com/jquery-each-vs-for-loops/2 – Jasper
ああ、私はこれについて以前知っていればいいと思います。 '$ .each()'はそのテストで私の 'for'ループより少し遅く実行されます。 –
あなたの 'for'ループのタイプは非常に遅いため、グラフ上でそれをほとんど見ることはできません。あなたは 'for(for)'と 'for(var i = 0、len = list.length)'を使用しています。 – Jasper