全39件 (39件中 1-39件目)
1
using System;using System.Collections.Generic;using System.Linq;class Program{ static void Main(string[] args) { // サンプルデータの作成(仮のデータ) var data = new List<Data> { new Data { Column1 = "A", Column2 = "B", Column3 = "C" }, new Data { Column1 = "D", Column2 = "E", Column3 = "F" }, new Data { Column1 = "G", Column2 = "H", Column3 = "I" } }; // LINQクエリを使って列1、列2、列3のデータを取得 var result = from d in data select new { Column1 = d.Column1, Column2 = d.Column2, Column3 = d.Column3 }; // 結果を出力 foreach (var item in result) { Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}"); } }}class Data{ public string Column1 { get; set; } public string Column2 { get; set; } public string Column3 { get; set; }}
2024.03.01
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成する DataTable table = new DataTable(); table.Columns.Add("列1", typeof(string)); table.Columns.Add("列2", typeof(string)); table.Columns.Add("列3", typeof(int)); // ダミーデータを挿入する table.Rows.Add("XXX", "データ1", 10); table.Rows.Add("YYY", "データ2", 20); table.Rows.Add("XXX", "データ3", 30); table.Rows.Add("ZZZ", "データ4", 40); // 列1の値が 'XXX' のデータを取得する var result = from row in table.AsEnumerable() where row.Field<string>("列1") == "XXX" select row; // 結果を表示する foreach (var row in result) { Console.WriteLine($"列1: {row.Field<string>("列1")}, 列2: {row.Field<string>("列2")}, 列3: {row.Field<int>("列3")}"); } }}
2024.02.27
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成する DataTable table = new DataTable(); table.Columns.Add("列1", typeof(int)); table.Columns.Add("列2", typeof(string)); table.Columns.Add("列3", typeof(double)); // ダミーデータを挿入する table.Rows.Add(1, "A", 10.5); table.Rows.Add(1, "B", 20.5); table.Rows.Add(2, "A", 15.5); table.Rows.Add(2, "B", 25.5); // 列1と列2でグループ化し、列3の最大値を取得する var result = table.AsEnumerable() .GroupBy(row => new { 列1 = row.Field<int>("列1"), 列2 = row.Field<string>("列2") }) .Select(group => new { 列1 = group.Key.列1, 列2 = group.Key.列2, 列3の最大値 = group.Max(row => row.Field<double>("列3")) }); // 結果を表示する foreach (var item in result) { Console.WriteLine($"列1: {item.列1}, 列2: {item.列2}, 列3の最大値: {item.列3の最大値}"); } }}
2024.02.27
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成する DataTable table = new DataTable(); table.Columns.Add("列1", typeof(int)); table.Columns.Add("列2", typeof(string)); table.Columns.Add("列3", typeof(double)); // ダミーデータを挿入する table.Rows.Add(1, "データ1", 3.14); table.Rows.Add(2, "データ2", 2.71); table.Rows.Add(3, "データ3", 1.41); // LINQを使用して列1、列2、列3を取得する var result = from row in table.AsEnumerable() select new { 列1 = row.Field<int>("列1"), 列2 = row.Field<string>("列2"), 列3 = row.Field<double>("列3") }; // 結果を表示する foreach (var item in result) { Console.WriteLine($"列1: {item.列1}, 列2: {item.列2}, 列3: {item.列3}"); } }}
2024.02.27
Imports SystemImports System.DataImports System.LinqModule Program Sub Main(args As String()) ' サンプルのDataTableを作成 Dim table As New DataTable() table.Columns.Add("Column1", GetType(Integer)) table.Columns.Add("Column2", GetType(String)) table.Columns.Add("Column3", GetType(Double)) ' サンプルのデータを追加 table.Rows.Add(1, "Value1", 10.5) table.Rows.Add(2, "Value2", 20.3) table.Rows.Add(3, "Value3", 30.7) ' LINQを使用して列1、列2、列3のデータを抽出 Dim result = From row As DataRow In table.Rows Select New With { .Column1 = row("Column1"), .Column2 = row("Column2"), .Column3 = row("Column3") } ' 結果を出力 For Each item In result Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}") Next End SubEnd Module
2024.02.26
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成 DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(int)); table.Columns.Add("Column2", typeof(string)); table.Columns.Add("Column3", typeof(double)); // サンプルのデータを追加 table.Rows.Add(1, "Value1", 10.5); table.Rows.Add(2, "Value2", 20.3); table.Rows.Add(3, "Value3", 30.7); // LINQを使用して列1、列2、列3のデータを抽出 var result = from DataRow row in table.Rows select new { Column1 = row["Column1"], Column2 = row["Column2"], Column3 = row["Column3"] }; // 結果を出力 foreach (var item in result) { Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}"); } }}
2024.02.26
using System;using System.Data;using System.Linq;class Program{ static void Main(string[] args) { // サンプルのDataTable1を作成します DataTable table1 = new DataTable(); table1.Columns.Add("ID", typeof(int)); table1.Columns.Add("Name", typeof(string)); table1.Rows.Add(1, "John"); table1.Rows.Add(2, "Alice"); table1.Rows.Add(3, "Bob"); // サンプルのDataTable2を作成します DataTable table2 = new DataTable(); table2.Columns.Add("ID", typeof(int)); table2.Columns.Add("Age", typeof(int)); table2.Rows.Add(1, 30); table2.Rows.Add(3, 25); table2.Rows.Add(4, 35); // サンプルのDataTable3を作成します DataTable table3 = new DataTable(); table3.Columns.Add("ID", typeof(int)); table3.Columns.Add("Department", typeof(string)); table3.Rows.Add(1, "IT"); table3.Rows.Add(2, "HR"); table3.Rows.Add(3, "Finance"); // 外部結合を行います var query = from row1 in table1.AsEnumerable() join row2 in table2.AsEnumerable() on row1.Field<int>("ID") equals row2.Field<int>("ID") into temp from t1 in temp.DefaultIfEmpty() join row3 in table3.AsEnumerable() on row1.Field<int>("ID") equals row3.Field<int>("ID") into temp2 from t2 in temp2.DefaultIfEmpty() select new { ID = row1.Field<int>("ID"), Name = row1.Field<string>("Name"), Age = t1 != null ? t1.Field<int>("Age") : 0, Department = t2 != null ? t2.Field<string>("Department") : "N/A" }; // 結果を出力します foreach (var item in query) { Console.WriteLine($"ID: {item.ID}, Name: {item.Name}, Age: {item.Age}, Department: {item.Department}"); } }}
2024.02.25
Imports SystemImports System.DataImports System.LinqModule Program Sub Main(args As String()) ' サンプルのDataTableを作成します Dim table As New DataTable() table.Columns.Add("ID", GetType(Integer)) table.Columns.Add("Name", GetType(String)) ' サンプルデータを追加します(重複データも含む) table.Rows.Add(1, "John") table.Rows.Add(2, "Alice") table.Rows.Add(3, "Bob") table.Rows.Add(1, "John") ' 重複データ table.Rows.Add(4, "David") ' LINQを使用して重複を排除してデータを取得します Dim distinctData = (From row As DataRow In table.AsEnumerable() Select New With { .ID = row.Field(Of Integer)("ID"), .Name = row.Field(Of String)("Name") }).Distinct() ' 結果を出力します For Each item In distinctData Console.WriteLine($"ID: {item.ID}, Name: {item.Name}") Next End SubEnd Module
2024.02.25
using System;using System.Data;using System.Linq;class Program{ static void Main(string[] args) { // サンプルのDataTableを作成します DataTable table = new DataTable(); table.Columns.Add("ID", typeof(int)); table.Columns.Add("Name", typeof(string)); // サンプルデータを追加します(重複データも含む) table.Rows.Add(1, "John"); table.Rows.Add(2, "Alice"); table.Rows.Add(3, "Bob"); table.Rows.Add(1, "John"); // 重複データ table.Rows.Add(4, "David"); // LINQを使用して重複を排除してデータを取得します var distinctData = table.AsEnumerable() .Select(row => new { ID = row.Field<int>("ID"), Name = row.Field<string>("Name") }) .Distinct(); // 結果を出力します foreach (var item in distinctData) { Console.WriteLine($"ID: {item.ID}, Name: {item.Name}"); } }}
2024.02.25
using System;using System.Data;using System.Linq;class Program{ static void Main(string[] args) { // サンプルのDataTable1を作成します DataTable table1 = new DataTable(); table1.Columns.Add("ID", typeof(int)); table1.Columns.Add("Name", typeof(string)); table1.Rows.Add(1, "John"); table1.Rows.Add(2, "Alice"); table1.Rows.Add(3, "Bob"); // サンプルのDataTable2を作成します DataTable table2 = new DataTable(); table2.Columns.Add("ID", typeof(int)); table2.Columns.Add("Age", typeof(int)); table2.Rows.Add(1, 30); table2.Rows.Add(3, 25); table2.Rows.Add(4, 35); // 内部結合を行います var query = from row1 in table1.AsEnumerable() join row2 in table2.AsEnumerable() on row1.Field<int>("ID") equals row2.Field<int>("ID") select new { ID = row1.Field<int>("ID"), Name = row1.Field<string>("Name"), Age = row2.Field<int>("Age") }; // 結果を出力します foreach (var item in query) { Console.WriteLine($"ID: {item.ID}, Name: {item.Name}, Age: {item.Age}"); } }}
2024.02.25
using System;using System.Data;using System.Linq;class Program{ static void Main(string[] args) { // サンプルのDataTable1を作成します DataTable table1 = new DataTable(); table1.Columns.Add("ID", typeof(int)); table1.Columns.Add("Name", typeof(string)); table1.Rows.Add(1, "John"); table1.Rows.Add(2, "Alice"); table1.Rows.Add(3, "Bob"); // サンプルのDataTable2を作成します DataTable table2 = new DataTable(); table2.Columns.Add("ID", typeof(int)); table2.Columns.Add("Age", typeof(int)); table2.Rows.Add(1, 30); table2.Rows.Add(3, 25); table2.Rows.Add(4, 35); // 外部結合を行います var query = from row1 in table1.AsEnumerable() join row2 in table2.AsEnumerable() on row1.Field<int>("ID") equals row2.Field<int>("ID") into temp from t in temp.DefaultIfEmpty() select new { ID = row1.Field<int>("ID"), Name = row1.Field<string>("Name"), Age = t?.Field<int>("Age") // null条件演算子を使用してnullの場合にnullを返すようにします }; // 結果を出力します foreach (var item in query) { Console.WriteLine($"ID: {item.ID}, Name: {item.Name}, Age: {(item.Age != null ? item.Age.ToString() : "N/A")}"); } }}
2024.02.25
Imports SystemImports System.DataImports System.LinqModule Program Sub Main(args As String()) ' サンプルのDataTable1を作成します Dim table1 As New DataTable() table1.Columns.Add("ID", GetType(Integer)) table1.Columns.Add("Name", GetType(String)) table1.Rows.Add(1, "John") table1.Rows.Add(2, "Alice") table1.Rows.Add(3, "Bob") ' サンプルのDataTable2を作成します Dim table2 As New DataTable() table2.Columns.Add("ID", GetType(Integer)) table2.Columns.Add("Age", GetType(Integer)) table2.Rows.Add(1, 30) table2.Rows.Add(3, 25) table2.Rows.Add(4, 35) ' 外部結合を行います Dim query = From row1 As DataRow In table1.AsEnumerable() Group Join row2 As DataRow In table2.AsEnumerable() On row1.Field(Of Integer)("ID") Equals row2.Field(Of Integer)("ID") Into JoinedTable = Group From row3 In JoinedTable.DefaultIfEmpty() Select New With { .ID = row1.Field(Of Integer)("ID"), .Name = row1.Field(Of String)("Name"), .Age = If(row3 IsNot Nothing, row3.Field(Of Integer)("Age"), Nothing) } ' 結果を出力します For Each item In query Console.WriteLine($"ID: {item.ID}, Name: {item.Name}, Age: {If(item.Age IsNot Nothing, item.Age.ToString(), "N/A")}") Next End SubEnd Module
2024.02.25
Imports SystemImports System.DataImports System.LinqModule Program Sub Main(args As String()) ' サンプルのDataTableを作成します Dim table As New DataTable() table.Columns.Add("Column1", GetType(Integer)) table.Columns.Add("Column2", GetType(String)) table.Columns.Add("Column3", GetType(Double)) table.Columns.Add("Column4", GetType(Double)) ' サンプルデータを追加します table.Rows.Add(1, "A", 10.0, 100.0) table.Rows.Add(1, "A", 20.0, 200.0) table.Rows.Add(2, "B", 30.0, 300.0) table.Rows.Add(2, "B", 40.0, 400.0) ' LINQを使用して列1、列2、列3でグループ化し、列4の平均値を求めます Dim result = From row As DataRow In table.Rows Group row By Key = New With { Key .Column1 = row.Field(Of Integer)("Column1"), Key .Column2 = row.Field(Of String)("Column2"), Key .Column3 = row.Field(Of Double)("Column3") } Into Group Select New With { Key .Column1, Key .Column2, Key .Column3, .AvgColumn4 = Group.Average(Function(r) r.Field(Of Double)("Column4")) } ' 結果を出力します For Each item In result Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}, AvgColumn4: {item.AvgColumn4}") Next End SubEnd Module
2024.02.25
Imports SystemImports System.DataImports System.LinqModule Program Sub Main(args As String()) ' サンプルのDataTableを作成します Dim table As New DataTable() table.Columns.Add("Column1", GetType(Integer)) table.Columns.Add("Column2", GetType(String)) table.Columns.Add("Column3", GetType(Double)) ' サンプルデータを追加します table.Rows.Add(1, "One", 1.1) table.Rows.Add(2, "Two", 2.2) table.Rows.Add(3, "Three", 3.3) ' LINQを使用して列1、列2、列3を取得します Dim result = From row As DataRow In table.Rows Select New With { .Column1 = row.Field(Of Integer)("Column1"), .Column2 = row.Field(Of String)("Column2"), .Column3 = row.Field(Of Double)("Column3") } ' 結果を出力します For Each item In result Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}") Next End SubEnd Module
2024.02.25
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成します DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(int)); table.Columns.Add("Column2", typeof(string)); table.Columns.Add("Column3", typeof(double)); table.Columns.Add("Column4", typeof(double)); // サンプルデータを追加します table.Rows.Add(1, "A", 10.0, 100.0); table.Rows.Add(1, "A", 20.0, 200.0); table.Rows.Add(2, "B", 30.0, 300.0); table.Rows.Add(2, "B", 40.0, 400.0); // LINQを使用して列1、列2、列3でグループ化し、列4の平均値を求めます var result = from DataRow row in table.Rows group row by new { Column1 = row.Field<int>("Column1"), Column2 = row.Field<string>("Column2"), Column3 = row.Field<double>("Column3") } into grp select new { Column1 = grp.Key.Column1, Column2 = grp.Key.Column2, Column3 = grp.Key.Column3, AvgColumn4 = grp.Average(r => r.Field<double>("Column4")) }; // 結果を出力します foreach (var item in result) { Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}, AvgColumn4: {item.AvgColumn4}"); } }}
2024.02.25
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成します DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(int)); table.Columns.Add("Column2", typeof(string)); table.Columns.Add("Column3", typeof(double)); // サンプルデータを追加します table.Rows.Add(1, "One", 1.1); table.Rows.Add(2, "Two", 2.2); table.Rows.Add(3, "Three", 3.3); // LINQを使用して列1、列2、列3を取得します var result = from DataRow row in table.Rows select new { Column1 = row.Field<int>("Column1"), Column2 = row.Field<string>("Column2"), Column3 = row.Field<double>("Column3") }; // 結果を出力します foreach (var item in result) { Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}"); } }}
2024.02.25
Imports SystemImports System.DataImports System.LinqModule Program Sub Main() ' サンプルのDataTableを作成する Dim table As New DataTable() table.Columns.Add("列1", GetType(String)) table.Columns.Add("列2", GetType(String)) table.Columns.Add("列3", GetType(Double)) ' ダミーデータを追加する table.Rows.Add("XA", "A", 10.5) table.Rows.Add("B", "B", 20.7) table.Rows.Add("XC", "C", 30.9) table.Rows.Add("D", "D", 40.2) ' LINQを使用して列1の値に'X'が含まれるデータのみ取得する Dim queryResult = From row As DataRow In table.Rows Where row.Field(Of String)("列1").Contains("X") Select New With { .列1 = row.Field(Of String)("列1"), .列2 = row.Field(Of String)("列2"), .列3 = row.Field(Of Double)("列3") } ' 結果を出力する For Each item In queryResult Console.WriteLine($"列1: {item.列1}, 列2: {item.列2}, 列3: {item.列3}") Next End SubEnd Module
2024.02.24
Imports SystemImports System.DataImports System.LinqModule Program Sub Main() ' サンプルのDataTableを作成する Dim table As New DataTable() table.Columns.Add("列1", GetType(Integer)) table.Columns.Add("列2", GetType(String)) table.Columns.Add("列3", GetType(Double)) ' ダミーデータを追加する table.Rows.Add(1, "A", 10.5) table.Rows.Add(2, "B", 20.7) table.Rows.Add(3, "C", 30.9) ' LINQを使用して列1、列2、列3のデータを取得する Dim queryResult = From row As DataRow In table.Rows Select New With { .列1 = DirectCast(row("列1"), Integer), .列2 = DirectCast(row("列2"), String), .列3 = DirectCast(row("列3"), Double) } ' 結果を出力する For Each item In queryResult Console.WriteLine($"列1: {item.列1}, 列2: {item.列2}, 列3: {item.列3}") Next End SubEnd Module
2024.02.24
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのDataTableを作成する DataTable table = new DataTable(); table.Columns.Add("列1", typeof(int)); table.Columns.Add("列2", typeof(string)); table.Columns.Add("列3", typeof(double)); // ダミーデータを追加する table.Rows.Add(1, "A", 10.5); table.Rows.Add(2, "B", 20.7); table.Rows.Add(3, "C", 30.9); // LINQを使用して列1、列2、列3の値を取得する var queryResult = from DataRow row in table.Rows select new { 列1 = row.Field<int>("列1"), 列2 = row.Field<string>("列2"), 列3 = row.Field<double>("列3") }; // 結果を出力する foreach (var item in queryResult) { Console.WriteLine($"列1: {item.列1}, 列2: {item.列2}, 列3: {item.列3}"); } }}
2024.02.24
Imports System.LinqModule Module1 Sub Main() ' DataGridViewのサンプルデータを作成 Dim dataGridView1 As New DataGridView() Dim table As New DataTable() table.Columns.Add("Column1") table.Columns.Add("Column2") ' サンプルのデータを追加 table.Rows.Add("Item1", "Data1") table.Rows.Add("Item2", "Data2") table.Rows.Add("Item3", "Data3") ' DataGridViewにデータをバインド dataGridView1.DataSource = table ' LINQを使用してDataGridViewからデータを抽出 Dim query = From row As DataGridViewRow In dataGridView1.Rows Select New With { .Column1 = row.Cells("Column1").Value.ToString(), .Column2 = row.Cells("Column2").Value.ToString() } ' 結果を表示 For Each item In query Console.WriteLine("Column1: {0}, Column2: {1}", item.Column1, item.Column2) Next End SubEnd Module
2024.02.24
Imports System.LinqModule Module1 Sub Main() ' サンプルのDataTableを作成 Dim table As New DataTable() table.Columns.Add("Column1") table.Columns.Add("Column2") ' サンプルのデータを追加 For i As Integer = 1 To 200 table.Rows.Add("Item" & i, "Data" & i) Next ' LINQクエリを使用して列1でソートして先頭100件を取得 Dim query = From row In table.AsEnumerable() Order By row.Field(Of String)("Column1") Take 100 Select New With { .Column1 = row.Field(Of String)("Column1"), .Column2 = row.Field(Of String)("Column2") } ' 結果を表示 For Each item In query Console.WriteLine("Column1: {0}, Column2: {1}", item.Column1, item.Column2) Next End SubEnd Module
2024.02.24
Imports System.LinqModule Module1 Sub Main() ' サンプルのDataTableを作成 Dim table As New DataTable() table.Columns.Add("Column1") table.Columns.Add("Column2") table.Columns.Add("Column3") table.Columns.Add("Column4", GetType(Double)) ' サンプルのデータを追加 table.Rows.Add("Group1", "Item1", "SubItem1", 10.0) table.Rows.Add("Group1", "Item1", "SubItem2", 15.0) table.Rows.Add("Group1", "Item2", "SubItem1", 20.0) table.Rows.Add("Group2", "Item1", "SubItem1", 25.0) table.Rows.Add("Group2", "Item2", "SubItem2", 30.0) ' LINQクエリを使用して列1、列2、列3でグループ化し、列4の平均値を求める Dim query = From row In table.AsEnumerable() Group row By Key = New With { Key .Column1 = row.Field(Of String)("Column1"), Key .Column2 = row.Field(Of String)("Column2"), Key .Column3 = row.Field(Of String)("Column3") } Into Group Select New With { .Column1 = Key.Column1, .Column2 = Key.Column2, .Column3 = Key.Column3, .AverageColumn4 = Group.Average(Function(r) r.Field(Of Double)("Column4")) } ' 結果を表示 For Each item In query Console.WriteLine("Column1: {0}, Column2: {1}, Column3: {2}, AverageColumn4: {3}", item.Column1, item.Column2, item.Column3, item.AverageColumn4) Next End SubEnd Module
2024.02.24
Imports System.LinqModule Module1 Sub Main() ' サンプルのDataTableを作成 Dim table As New DataTable() table.Columns.Add("Column1") table.Columns.Add("Column2") table.Columns.Add("Column3") ' サンプルのデータを追加 table.Rows.Add("YES", "Data1", "Data2") table.Rows.Add("NO", "Data3", "Data4") table.Rows.Add("YES", "Data5", "Data6") ' LINQクエリを使用して列1が'YES'であるデータのみを抽出 Dim query = From row In table.AsEnumerable() Where row.Field(Of String)("Column1") = "YES" Select New With { .Column1 = row.Field(Of String)("Column1"), .Column2 = row.Field(Of String)("Column2"), .Column3 = row.Field(Of String)("Column3") } ' 結果を表示 For Each item In query Console.WriteLine("Column1: {0}, Column2: {1}, Column3: {2}", item.Column1, item.Column2, item.Column3) Next End SubEnd Module
2024.02.24
Imports System.LinqModule Module1 Sub Main() ' サンプルのDataTableを作成する Dim dt As New DataTable() dt.Columns.Add("Column1", GetType(Integer)) dt.Columns.Add("Column2", GetType(String)) dt.Columns.Add("Column3", GetType(Double)) ' サンプルデータを追加する dt.Rows.Add(1, "Data1", 10.5) dt.Rows.Add(2, "Data2", 20.7) dt.Rows.Add(3, "Data3", 30.9) ' LINQを使用して列1、列2、列3のデータを抽出する Dim query = From row In dt.AsEnumerable() Select New With { .Column1 = row.Field(Of Integer)("Column1"), .Column2 = row.Field(Of String)("Column2"), .Column3 = row.Field(Of Double)("Column3") } ' 結果を出力する For Each item In query Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}") Next End SubEnd Module
2024.02.24
using System;using System.Linq;using System.Data;class Program{ static void Main() { // サンプルのDataTableを作成 DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(int)); table.Columns.Add("Column2", typeof(string)); table.Columns.Add("Column3", typeof(double)); // サンプルデータを追加 table.Rows.Add(1, "Value1", 1.1); table.Rows.Add(2, "Value2", 2.2); table.Rows.Add(3, "Value3", 3.3); // LINQを使用して列1、列2、列3を抽出 var query = from DataRow row in table.Rows select new { Column1 = row.Field<int>("Column1"), Column2 = row.Field<string>("Column2"), Column3 = row.Field<double>("Column3") }; // 結果の表示 foreach (var item in query) { Console.WriteLine($"Column1: {item.Column1}, Column2: {item.Column2}, Column3: {item.Column3}"); } }}
2024.02.23
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("Column1", typeof(int)); dt.Columns.Add("Column2", typeof(string)); dt.Columns.Add("Column3", typeof(double)); dt.Rows.Add(1, "Value1", 10.5); dt.Rows.Add(2, "Value2", 20.5); dt.Rows.Add(3, "Value3", 30.5); // LINQを使用してデータテーブルから列1と列2の値を抽出する var extractedValues = dt.AsEnumerable() .Select(row => new { Column1Value = row.Field<int>("Column1"), Column2Value = row.Field<string>("Column2") }); // 抽出された値を出力する Console.WriteLine("列1と列2の値:"); foreach (var item in extractedValues) { Console.WriteLine($"Column1: {item.Column1Value}, Column2: {item.Column2Value}"); } }}
2024.02.23
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("Column1", typeof(int)); dt.Columns.Add("Column2", typeof(int)); dt.Rows.Add(1, 10); dt.Rows.Add(1, 20); dt.Rows.Add(2, 15); dt.Rows.Add(2, 25); dt.Rows.Add(3, 30); dt.Rows.Add(3, 40); // LINQを使用して列1でデータテーブルの行をグループ化し、列2の最大値を取得する var groupedData = dt.AsEnumerable() .GroupBy(row => row.Field<int>("Column1")) .Select(group => new { Column1 = group.Key, MaxColumn2 = group.Max(row => row.Field<int>("Column2")) }); // 新しいデータテーブルを作成し、列1と列2の最大値を追加する DataTable resultDataTable = new DataTable(); resultDataTable.Columns.Add("Column1", typeof(int)); resultDataTable.Columns.Add("MaxColumn2", typeof(int)); foreach (var item in groupedData) { resultDataTable.Rows.Add(item.Column1, item.MaxColumn2); } // 結果のデータテーブルを出力する Console.WriteLine("結果のデータテーブル:"); foreach (DataRow row in resultDataTable.Rows) { Console.WriteLine($"Column1: {row["Column1"]}, MaxColumn2: {row["MaxColumn2"]}"); } }}
2024.02.23
using System;using System.Collections.Generic;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("Column1", typeof(int)); dt.Columns.Add("Column2", typeof(string)); dt.Columns.Add("Column3", typeof(double)); dt.Rows.Add(3, "Row1", 10.5); dt.Rows.Add(1, "Row2", 20.5); dt.Rows.Add(2, "Row3", 30.5); // LINQを使用して列1でデータテーブルの行をソートする var sortedRows = dt.AsEnumerable() .OrderBy(row => row.Field<int>("Column1")); // ソートされた結果から列2をList型で取得する List<string> column2List = sortedRows .Select(row => row.Field<string>("Column2")) .ToList(); // 列2の要素を出力する Console.WriteLine("列2の要素:"); foreach (var item in column2List) { Console.WriteLine(item); } }}
2024.02.23
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("Column1", typeof(int)); dt.Columns.Add("Column2", typeof(string)); dt.Columns.Add("Column3", typeof(double)); dt.Rows.Add(3, "Row1", 10.5); dt.Rows.Add(1, "Row2", 20.5); dt.Rows.Add(2, "Row3", 30.5); // LINQを使用して列1でデータテーブルの行をソートする var sortedRows = dt.AsEnumerable() .OrderBy(row => row.Field<int>("Column1")) .CopyToDataTable(); // ソートされた行を出力する foreach (DataRow row in sortedRows.Rows) { Console.WriteLine($"Column1: {row["Column1"]}, Column2: {row["Column2"]}, Column3: {row["Column3"]}"); } }}
2024.02.23
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("Column1", typeof(int)); dt.Columns.Add("Column2", typeof(string)); dt.Columns.Add("Column3", typeof(double)); dt.Rows.Add(3, "Row1", 10.5); dt.Rows.Add(1, "Row2", 20.5); dt.Rows.Add(2, "Row3", 30.5); // LINQを使用して列1でデータテーブルの行をソートする var sortedRows = dt.AsEnumerable() .OrderBy(row => row.Field<int>("Column1")); // ソートされた行を出力する foreach (DataRow row in sortedRows) { Console.WriteLine($"Column1: {row["Column1"]}, Column2: {row["Column2"]}, Column3: {row["Column3"]}"); } }}
2024.02.23
LINQ(Language Integrated Query)は、C#や.NET言語の一部として提供されるクエリ言語であり、様々なデータソースやコレクション(配列、リスト、データテーブルなど)に対してデータをクエリするための強力なツールです。LINQを使用することで、以下のようなことが可能です:データのフィルタリング: LINQを使用して、特定の条件に基づいてデータをフィルタリングできます。例えば、ある条件を満たす要素だけを抽出することができます。データのソート: LINQを使用して、データを特定の基準に基づいてソートできます。昇順や降順のソートが可能です。データの集計: LINQを使用して、データの集計(合計、平均、最大値、最小値など)が行えます。グループ化や集計関数を用いて、データを集計できます。データの変換: LINQを使用して、データの形式を変換したり、新しいデータ構造を生成したりすることができます。例えば、データの一部のみを取り出したり、新しいプロパティを持つオブジェクトを生成したりできます。複数のデータソースの結合: LINQを使用して、複数のデータソースを結合して、新しいデータセットを生成できます。例えば、複数のリストを結合したり、複数のテーブルを結合したりできます。データのクエリ: LINQを使用して、データソースに対してSQLのようなクエリを実行できます。これにより、データソースから必要なデータを取得し、処理することができます。データの操作の統一: LINQは、異なるデータソースに対して統一されたインターフェースを提供するため、異なるデータソースに対する操作を統一して行うことができます。型セーフなクエリ: LINQはコンパイル時に型の安全性を保証するため、クエリの作成や操作時に型の一貫性を確保します。これらの機能により、LINQはデータ処理やクエリ操作において非常に強力なツールとなっています。
2024.02.23
using System;using System.IO;using System.Linq;class Program{ static void Main() { // 指定されたフォルダ内のファイルを取得し、ファイル名に'TEST'が含まれるデータのみを抽出する string folderPath = @"C:\YourFolderPath"; // フォルダのパスを指定してください DirectoryInfo directory = new DirectoryInfo(folderPath); FileInfo[] files = directory.GetFiles(); var filteredFiles = files.Where(file => file.Name.Contains("TEST")); // 結果を表示する Console.WriteLine("ファイル名に'TEST'が含まれるファイル:"); foreach (var file in filteredFiles) { Console.WriteLine(file.Name); } }}
2024.02.23
using System;using System.Data;using System.IO;using System.Linq;class Program{ static void Main() { // データテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("FileName", typeof(string)); dt.Columns.Add("FileSize", typeof(long)); // 指定されたフォルダ内のファイルを取得し、ファイル名とファイルサイズをデータテーブルに格納する string folderPath = @"C:\YourFolderPath"; // フォルダのパスを指定してください DirectoryInfo directory = new DirectoryInfo(folderPath); FileInfo[] files = directory.GetFiles(); foreach (var file in files) { dt.Rows.Add(file.Name, file.Length); } // データテーブルの内容を表示する Console.WriteLine("ファイル名\tファイルサイズ"); foreach (DataRow row in dt.Rows) { Console.WriteLine($"{row["FileName"]}\t{row["FileSize"]} bytes"); } }}
2024.02.23
using System;using System.Data;using System.Linq;class Program{ static void Main() { // サンプルのデータテーブルを作成する DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("Age", typeof(int)); dt.Rows.Add(1, "John", 30); dt.Rows.Add(2, "Alice", 25); dt.Rows.Add(3, "Bob", 35); dt.Rows.Add(4, "Emily", 28); // LINQを使用してデータテーブルを操作する例 // 例1: 特定の条件を持つ行を選択する var filteredRows = dt.AsEnumerable() .Where(row => row.Field<int>("Age") > 30); Console.WriteLine("30歳を超える人:"); foreach (var row in filteredRows) { Console.WriteLine($"ID: {row.Field<int>("ID")}, Name: {row.Field<string>("Name")}, Age: {row.Field<int>("Age")}"); } Console.WriteLine(); // 例2: 行の数をカウントする var rowCount = dt.AsEnumerable().Count(); Console.WriteLine($"データテーブルの行数: {rowCount}"); Console.WriteLine(); // 例3: 行を特定の列でグループ化して集計する var ageGroupedData = dt.AsEnumerable() .GroupBy(row => row.Field<int>("Age")) .Select(group => new { Age = group.Key, Count = group.Count() }); Console.WriteLine("年齢ごとの人数:"); foreach (var group in ageGroupedData) { Console.WriteLine($"Age: {group.Age}, Count: {group.Count}"); } }}
2024.02.23
using System;using System.Linq;class Program{ static void Main() { // サンプルのデータを作成する var data = new[] { 10, 20, 30, 40, 50 }; // LINQを使用して列1の最大値を求める var maxCol1 = data.Max(); // 結果を出力する Console.WriteLine($"列1の最大値: {maxCol1}"); }}
2024.02.23
using System;using System.Collections.Generic;using System.Linq;class Program{ static void Main() { // サンプルのデータを作成する var data = new List<Tuple<int, int, int>> { Tuple.Create(1, 2, 10), Tuple.Create(1, 2, 20), Tuple.Create(1, 3, 30), Tuple.Create(2, 2, 40), Tuple.Create(2, 3, 50) }; // LinQを使用して列1と列2でグループ化し、列3の合計値を取得する var result = data.GroupBy( tuple => new { Col1 = tuple.Item1, Col2 = tuple.Item2 }, tuple => tuple.Item3, (key, values) => new { key.Col1, key.Col2, Sum = values.Sum() } ); // 結果を出力する foreach (var item in result) { Console.WriteLine($"列1: {item.Col1}, 列2: {item.Col2}, 合計値: {item.Sum}"); } }}
2024.02.23
using System;using System.Collections.Generic;using System.Data;using System.Linq;class Program{ static void Main() { // 例としてDataTableを作成します DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(string)); table.Columns.Add("Column2", typeof(int)); table.Rows.Add("A", 10); table.Rows.Add("A", 20); table.Rows.Add("B", 30); table.Rows.Add("B", 40); table.Rows.Add("C", 50); // LINQを使って列1でグループ化し、各グループの列2の最大値を取得します var maxValues = table.AsEnumerable() .GroupBy(row => row.Field<string>("Column1")) .Select(group => new { Column1 = group.Key, MaxColumn2 = group.Max(row => row.Field<int>("Column2")) }); // 結果を出力します foreach (var item in maxValues) { Console.WriteLine("Column1: {0}, Max Column2: {1}", item.Column1, item.MaxColumn2); } }}
2024.02.21
using System;using System.Data;using System.Linq;class Program{ static void Main() { // 例としてDataTableを作成します DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(string)); table.Columns.Add("Column2", typeof(int)); table.Rows.Add("ABC", 123); table.Rows.Add("DEF", 456); table.Rows.Add("ABC", 789); // LINQを使って条件に合う行を抽出します var filteredRows = from DataRow row in table.Rows where row.Field<string>("Column1") == "ABC" select row; // 結果を出力します foreach (DataRow row in filteredRows) { Console.WriteLine(row["Column1"] + "\t" + row["Column2"]); } }}
2024.02.21
LINQ(Language Integrated Query)は、.NET言語(主にC#やVB.NET)でデータのクエリと操作を行うための言語統合クエリの機能です。LINQを使用すると、データソースからデータを取得、フィルタリング、ソート、グループ化、集計などの操作を行うことができます。以下にLINQの基本的な構文とサンプルを示します。LINQの基本構文LINQクエリは、クエリ式(Query Expression)またはメソッド構文(Method Syntax)のいずれかで記述することができます。クエリ式(Query Expression)の構文csharpCopy codevar query = from <range variable> in <data source> [where <condition>] [orderby <expression> [ascending|descending]] [select <expression>];メソッド構文(Method Syntax)の構文csharpCopy codevar query = <data source> .Where(<condition>) .OrderBy(<expression>) .Select(<expression>);LINQのサンプルクエリ式を使用した例csharpCopy codevar numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };var evenNumbersQuery = from num in numbers where num % 2 == 0 select num;foreach (var num in evenNumbersQuery){ Console.WriteLine(num);}メソッド構文を使用した例csharpCopy codevar numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };var evenNumbersQuery = numbers.Where(num => num % 2 == 0);foreach (var num in evenNumbersQuery){ Console.WriteLine(num);}これらの例では、整数の配列から偶数を見つけています。where節は条件を指定し、select節は結果を選択します。結果は新しいシーケンスとして返されます。LINQは、さまざまなデータソース(配列、リスト、データベース、XMLなど)に対して使用できます。条件や操作は、データソースの種類に依存せずに一貫して適用されます。
2024.02.21
全39件 (39件中 1-39件目)
1