この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
.netはDataTableをコレクションに変換します
眺める:
22953
|
答える:
0
[出典]
.netはDataTableをコレクションに変換します
[リンクをコピー]
クズども
掲載地 2016/01/19 12:22:57
|
|
|
/// <summary>
/// 将DataTable转成集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dt"></param>
/// <returns></returns>
public static List<T> ToListFromDataTable<T>(this DataTable dt)
{
try
{
List<T> list = new List<T>();
T t = default(T);
PropertyInfo[] propertypes = null;
string tempName = string.Empty;
foreach (DataRow row in dt.Rows)
{
t = Activator.CreateInstance<T>();
propertypes = t.GetType().GetProperties();
foreach (PropertyInfo pro in propertypes)
{
tempName = pro.Name;
if (dt.Columns.Contains(tempName))
{
object value = row[tempName];
if (value.GetType() == typeof(System.DBNull))
{
value = null;
}
pro.SetValue(t, value, null);
}
}
list.Add(t);
}
return list;
}
catch
{
return null;
}
}
コードをコピーします
先の:
SQL Serverの種類はC#の種類に対応しています
次に:
この拡張機能はChromeウェブストアには掲載されておらず、あなたの知らないうちに追加された可能性があります。
関連記事
•
NAT(ネットワークアドレス変換)ネットワークアドレス変換
•
ブロックチェーンBase58、Base58Check、Bech32、Bech32mコーディングの詳細な説明
•
.NET/C#はWindows上でパケットのキャプチャや変更にWinDivertを使用しています
•
上海個人税リストの照会および輸出
•
ASP.NET Core (31) がgRPCメタデータ取得について
•
Linuxはrsyncを使って新しいサーバーにデータを同期します
•
Linuxでtcpdumpを使ってdockerコンテナのトラフィックを解析してください
•
Jenkins(8)は匿名利用統計の送信を無効にしています
•
SQL Serverがクラスタ化されていないインデックスに対して作成する最大varchar長
•
物体検出に一般的に使われる2つのデータセット、COCOとVOC
閲覧したセクション
ごみ箱
ウェブサイト構築
HTML/CSS/JavaScript
Windows/Linux
安全な攻防
ネットワーク技術
サーバー構成
MySQL
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com