Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Hakkında
Belirtilen değerin listede göründüğü uzaklığı döndürür. Değer görünmüyorsa -1 döndürür.
-
list: Aranacak liste. -
value: Listede bulunacak değer. -
occurrence: (İsteğe bağlı) Bildirilecek özel olay. Bu değer Occurrence.First, Occurrence.Last veya Occurrence.All olabilir. Belirtilmezseoccurrence,Occurrence.Firstyerine kullanılır. -
equationCriteria: (İsteğe bağlı) Değerleri karşılaştırırken eşitliğin nasıl belirlendiğini belirtir. Bu parametre bir anahtar seçici işlevi, bir karşılaştırıcı işlevi veya hem anahtar seçici hem de karşılaştırıcı içeren bir liste olabilir.
Örnek 1
{1, 2, 3} listesinde 3 değerinin görüntülendiği konumu bulun.
Kullanım
List.PositionOf({1, 2, 3}, 3)
Çıktı
2
Örnek 2
2022'deki tüm tarih örnekleri listesinde konumu bulun.
Kullanım
let
Source = {
#date(2021, 5, 10),
#date(2022, 6, 28),
#date(2023, 7, 15),
#date(2022, 12, 31),
#date(2022, 4, 8),
#date(2024, 3, 20)
},
YearList = List.Transform(Source, each Date.Year(_)),
TargetYear = 2022,
FindPositions = List.PositionOf(YearList, TargetYear, Occurrence.All)
in
FindPositions
Çıktı
{1, 3, 4}
Örnek 3
Büyük/küçük harfe duyarsız olarak, "köpek" kelimesinin listede son geçtiği konumu bulun.
Kullanım
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Çıktı
6
Örnek 4
Listedeki 28'e iki birim yakınındaki konumu bulun.
Kullanım
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Çıktı
4