LoginSignup
0
1

More than 1 year has passed since last update.

swiftでC#のLINQ書く

Last updated at Posted at 2023-03-26

where

5以上を抽出する。

public void GetOver5()
{
    int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, };
    var over5s = numbers.Where(x => x > 5).ToList();
    over5s.ForEach(x => Console.WriteLine(x));
}
func getOver5() {
    let numbers = [1, 2, 3, 4, 5, 6, 7, 8]
    let lowNums = numbers.filter {
        $0 > 5
    }
    lowNums.forEach{ print($0) }
}

select

1足す

public void AddOne()
{
    int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, };
    var over5s = numbers.Select(x => x + 1).ToList();
    over5s.ForEach(x => Console.WriteLine(x));
}
func addOne() {
    let numbers = [1, 2, 3, 4, 5, 6, 7, 8]
    
    let addOnes = numbers.map{ $0 + 1 }
    
    addOnes.forEach{ print($0) }
}

take

public void Take2()
{
    int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, };
    var take2 = numbers.Take(2).ToList();
    take2.ForEach(x => Console.WriteLine(x));
}
func take2() {
    let numbers = [1, 2, 3, 4, 5, 6, 7, 8]
    
    let take2 = numbers[0...1]
    take2.forEach { print($0) }
}

OrderBy

public void Sort()
{
    int[] numbers = new int[] { 8, 7, 6, 5, 4, 3, 2, 1, };
    var sort = numbers.OrderBy(x => x).ToList();
    sort.ForEach(x => Console.WriteLine(x));
}
func sort() {
    let numbers = [8, 7, 6, 5, 4, 3, 2, 1]
    
    let sorted = numbers.sorted()
    
    sorted.forEach{ print($0) }
}

OrderByDescending

public void SortDescending()
{
    int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, };
    var sort = numbers.OrderByDescending(x => x).ToList();
    sort.ForEach(x => Console.WriteLine(x));
}
func sortDescending () {
    let numbers = [1, 2, 3, 4, 5, 6, 7, 8]
    
    let sorted = numbers.sorted().reversed()
    
    sorted.forEach{ print($0) }
}

Union

public void Union()
{
    let numbers = Set([1, 2, 3, 4])
    let numbers2 = Set([5, 6, 7, 8])
    let union = numbers.union(numbers2)
    union.forEach { print($0) }
}
func Union () {
    let numbers = Set([1, 2, 3, 4])
    let numbers2 = Set([5, 6, 7, 8])
    let union = numbers.union(numbers2)
    union.forEach { print($0) }
}

Intersect

public void Intersect()
{
    int[] numbers1 = { 1, 2, 3, 4, };
    int[] numbers2 = { 3, 4, 5, 6, };

    var intersect = numbers1.Intersect(numbers2).ToList();
    intersect.ForEach(x => Console.WriteLine(x));
}
func Intersect () {
    let numbers = Set([1, 2, 3, 4])
    let numbers2 = Set([3, 4, 5, 6])
    let union = numbers.intersection(numbers2)
    union.forEach { print($0) }
}

編集中...

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1